上次学习的是从MIF和MBM文件中加载图像,一般在程序中出现的图片都可以用这个方法,但有一点点遗憾,它只能使用svg或bmp格式,BREW或J2ME中的资源却多为png格式的。
如果想在symbian中使用jpg或者png图片,则需要用到symbian提供的那个MultimediaICL库里的类了。其中比较重的是CImageDecoder类,提供了对图像进行解码的功能。
来看看如何使用它的吧。先定义两个字串:
_LIT(KJPEGFile,"C:\\Data\\me.jpg");
_LIT(KJPEGType,"image/jpeg");
使用的代码比较简单,如下所示:
iDec=CImageDecoder::FileNewL(iRFs,KJPEGFile);
iParent->iBkImageMask=new(ELeave)CFbsBitmap();
iParent->iBkImageMask->Create(iDec->FrameInfo().iOverallSizeInPixels,iDec->FrameInfo().iFrameDisplayMode);
iDec->Convert(&iStatus,*(iParent->iBkImageMask));
其中的iDec是CImageDecoder的实例,而iRFs是RFs的实例。而iParent->iBkImageMask则是一个CFbsBitmap对象实例。
也就是说,我们先利用CImageDecorder::FileNewL来打开一个图像文件(它会自已判断图像类型,我们也可以提供给它我们指定的图像类型)。然后这个图像的信息就保存在iDec->FrameInfo()中了,利用这个信息可以创建一个CFbsBitmap实例(因为symbian中所有显示的图像都是这种类型)。最后,调用CImageDecorder的异步函数Convert就可以将图像(jpeg 或者png格式的)转换成CFbsBitmap位图了。唯一的麻烦是Convert是一个异步函数,第一个参数是TRequestStatus类型(可以是一个活动对象的iStatus成员)。
除了CImageDecorder::FileNewL以外还有一个CImageDecorder:;DataNewL也可以用来从一个缓冲区的字节内容构造出图像数据,只是它第二个参数是TDesC8&类型的aSourceData。
[补充]
别忘了包括头文件 ImageConversion.h,还有引入库imageconversion.lib。
分享到:
相关推荐
Symbian学习笔记 Symbian学习笔记 Symbian学习笔记
Symbian学习笔记Symbian学习笔记Symbian学习笔记Symbian学习笔记Symbian学习笔记
symbian学习笔记,比较全面的,整理过后的Word版本。 从搭建开发环境开始讲起,很适合初学symbian的同学,从入门到高级。
Symbian学习笔记(中国移动开发者社区).pdf
我在网上四处搜罗的,我也是初学者,觉得很经典,讲的很细致,所以跟大家分享
symbian的实例代码,适合初学者学习,是JPEG解压实例
搜罗网上一些Symbian平台常用到的方法。
由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)...
symbian图片加载symbian图片加载symbian图片加载symbian图片加载symbian图片加载symbian图片加载symbian图片加载symbian图片加载symbian图片加载
学习笔记............ symbian
很详细很好的symbian笔记,大家共同学习一下吧!
Symbian ( S60v3 V5 S ^1 S ^3 S ^4)再次破解证书方法 步骤: 1.手机在大容量存储的模式下连接电脑,或者把内存卡拿出来用读卡器连接电脑(需要访问私人文件夹)) 2.把附件里的 QuarantineDriversLDD.zip 压缩包...
Symbian OS: 创建自定义控件Symbian OS: 创建自定义控件Symbian OS: 创建自定义控件Symbian OS: 创建自定义控件Symbian OS: 创建自定义控件
塞班s60v5 3D指南针 塞班s60v5 3D指南针 塞班s60v5 3D指南针
塞班开发入门基础,环境搭建,为你开启Qt学习之路
Symbian塞班操作系统的介绍以及应用
手机视界是中国第一款基于2G和3G的手机视频监控软件,可以实现手机远程监控和远程控制云台式以及变焦摄像机,扩大查看面积,而且能缩放图像,抓拍图像,手机存储图像,双向语音功能。 公司网址:www.btrend.com ...