我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.

void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const
 {
  CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap();
  CleanupStack::PushL( iEmptyBitmap );

User::LeaveIfError( iEmptyBitmap->Create( imgToBrighten->SizeInPixels(), CEikonEnv::Static()->DefaultDisplayMode() ) );

CFbsBitmapDevice *iGD = CFbsBitmapDevice::NewL( iEmptyBitmap );
  CleanupStack::PushL( iGD );
  CFbsBitGc *iGC;
  User::LeaveIfError( iGD->CreateContext( iGC ) );

iGC->SetPenStyle( CGraphicsContext::ENullPen );
  iGC->SetBrushColor( KRgbWhite );
  iGC->SetBrushStyle( CGraphicsContext::ESolidBrush );
  iGC->DrawRect( TRect(TPoint(0,0), iEmptyBitmap->SizeInPixels()) );
  iGC->SetBrushStyle( CGraphicsContext::ENullBrush );

delete iGC;
  CleanupStack::PopAndDestroy( iGD );

CFbsBitmap* iEmptyBitmapMask = new ( ELeave ) CFbsBitmap();
  CleanupStack::PushL( iEmptyBitmapMask );

User::LeaveIfError( iEmptyBitmapMask->Create( imgToBrighten->SizeInPixels(), EGray256 ) );

iGD = CFbsBitmapDevice::NewL( iEmptyBitmapMask );
  CleanupStack::PushL( iGD );
  User::LeaveIfError( iGD->CreateContext( iGC ) );

iGC->SetPenStyle( CGraphicsContext::ENullPen );
  iGC->SetBrushColor( KRgbGray );
  iGC->SetBrushStyle( CGraphicsContext::ESolidBrush );
  iGC->DrawRect( TRect(TPoint(0,0), iEmptyBitmap->SizeInPixels()) );
  iGC->SetBrushStyle( CGraphicsContext::ENullBrush );

delete iGC;
  CleanupStack::PopAndDestroy( iGD );

gc.BitBltMasked(TPoint(0,0),iEmptyBitmap,TRect(TPoint(0,0),iEmptyBitmapMask->SizeInPixels()),iEmptyBitmapMask,EFalse);

CleanupStack::PopAndDestroy(iEmptyBitmapMask);
  CleanupStack::PopAndDestroy( iEmptyBitmap );

}

注意要在.mmp文件中加入库文件

LIBRARY bitgdi.lib
LIBRARY ws32.lib
LIBRARY fbscli.lib

效果如下:

原图片为

转变后的图片为

为Symbian程序中的图片增加半透明效果相关推荐

  1. java窗体中添加图片_在java窗体程序中添加图片的方法

    在java窗体程序中添加图片的方法 发布时间:2020-06-16 11:24:13 来源:亿速云 阅读:148 作者:Leah 这篇文章主要为大家详细介绍了在java窗体程序中添加图片的方法,图文详 ...

  2. 微信小程序中的图片处理

    微信小程序中的图片处理 微信小程序中的<image></image>用于向页面中插入图片.有两个重要的属性 1.src  要插入图片的资源地址 2.mode   图片裁剪.缩放 ...

  3. 微信小程序中进行图片压缩

    微信小程序中进行图片压缩 问题: 一般情况下,小程序在进行拍照识别的时候,上传图片的大小会使小程序出现冗余,这个时候,为了减少小程序的冗余 并且使上传的图片可以分辨出该图片中的内容是那些内容,我们就需 ...

  4. python图片增加半透明文字水印

    本次使用 python 的 PIL 库来对图像进行处理. 水印效果 代码如下 __author__ = "dengxinyan"from PIL import Image, Ima ...

  5. 小程序中image 图片标签的使用

    小程序中image 图片标签的使用(注意这里和html的img的不同) 一. src 指定要加载的图片的路径 图片存在默认的宽度和高度 320 * 240 原图大小是 200 * 100 二. mod ...

  6. 为网页中的图片添加水印的效果

    程序本来源于http://dev.csdn.net/develop/article/22/22096.shtm中lovered所写的程序,我把其中的一些我觉得不太好的加以了改进并且增加一些功能形成了该 ...

  7. 微信小程序中如何制作瀑布流效果

    微信小程序中如何制作瀑布流效果如图是 首先,页面布局,页面分为两个部分,左右各一部分,各自插入图片,页面代码如下: <view class="city_history"> ...

  8. js中的图片指定切换效果

    js中的图片指定切换效果的实现 用到的js中的知识:js中的for循环的熟练运用 js中的this属性:指的是调用当前 方法 (函数) 的那个对象 js中的自定义属性:js可以为任意的HTML元素添加 ...

  9. 微信小程序中裁剪图片以及压缩到指定尺寸并上传

    本文分为两个内容,分别是裁剪图片和压缩 引出问题 1.为何要裁剪图片 因为需要上传头像,但是每个型号的手机拍出来的照片尺寸都不太一样,不能统一,所以,希望在上传之前进行自主裁剪,保证上传到服务器上的尺 ...

最新文章

  1. colorAccent,colorPrimary,colorPrimaryDark 作用的地方
  2. 最新!这所顶尖大学录取线全国第三!毕业生深造率超九成!
  3. 【Nginx】epoll事件驱动模块
  4. ajax请求的五个步骤_监控整个页面,非AJAX,需要通知
  5. 个人项目一:自动生成四则运算题目的“软件”
  6. Keil MDK-ARM下载 安装与和谐教程
  7. Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例
  8. python静态递归函数_Python递归函数
  9. Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net...
  10. Xshell连接FTP服务器
  11. win10怎样更改系统字体_掌阅F1系统设置及字体更改、水墨屏阅读软件、打卡必备软件...
  12. win10 U盘无法识别修复方法
  13. Linux block multi-queue (blk-mq) 机制
  14. linux批量化删除以某某结尾命令
  15. 计算机专业纸质笔记本,无可替代?信息时代你还用纸质笔记本吗
  16. 看雪学院将举办《安全开发者峰会》,有这11个安全议题
  17. 在小鸟云进行服务器托管,怎么升级配置?
  18. python实现前复权及后复权
  19. python服务器性能测试工具locust使用指南
  20. Asterisk 是什么?

热门文章

  1. 算法基础--梯度消失的原因
  2. 怎么用python写数据库_Python实现数据库编程方法详解
  3. 关于SQLの大题练习
  4. 数据结构c语言版胡学刚答案,哈夫曼树的建立与实现(最终版)最新版
  5. OpenCV图像高光
  6. 安卓一键清理内存_安卓的手机内存清理来啦……
  7. 骞云再获阿里云产品生态集成认证,携手共建云原生管理新生态
  8. nginx简介及作用
  9. 连接 mysql 数据库的 失败_MySQL_连接MySQL数据库失败频繁的原因分析,连接mySQL数据库失败频繁,主 - phpStudy...
  10. Spring Cloud 高并发优化流程