Symbian 编程之打开非 Bitmap 类型的图像
2010-03-15 15:54:00 来源:WEB开发网Symbian OS不仅原生的支持Bitmap位图,还可以使用CImageDecoder类对jpeg/gif/png类型的图像进行编码和解码。
CImageDecoder可以从文件创建,也可以从描述符中创建,具体创建方法请参看SDK。
CImageDecoder要结合活动对象使用,使用的方法很简单:
void CImageHelper::LoadPngImageL(TDesC& aFileName, CFbsBitmap* aBitmap, CFbsBitmap* aBitmapMask)
{
if (iImgDecoder)
{
iImgDecoder->Cancel();
delete iImgDecoder;
iImgDecoder = NULL;
}
// 获取图片
iImgDecoder = CImageDecoder::FileNewL(iFs, aFileName, KMIMEType);
TSize size = iImgDecoder->FrameInfo().iOverallSizeInPixels;
TDisplayMode mode = iImgDecoder->FrameInfo().iFrameDisplayMode;
// 创建位图
User::LeaveIfError(aBitmap->Create(size, mode));
User::LeaveIfError(aBitmapMask->Create(size, EGray256));
// 调用转换异步函数
iStatus = KRequestPending;
iImgDecoder->Convert(&iStatus, *aBitmap, *aBitmapMask);
SetActive();
iActiveSchedulerWait->Start();
}
其中,KMIMEType为图像文件的MIME类型,对应jpeg、gif、png分别为image/jpeg、image/gif、image/png。
- ››打开Win8系统自带计算器方法
- ››打开outlook ,提示outlook.pst 不是个人文件夹的修...
- ››Symbian S60 SocketConnection参数
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
更多精彩
赞助商链接