Symbian编程总结-图形图像篇-打开非Bitmap类型的图像
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。
点击此处下载源代码
转载于:https://www.cnblogs.com/felixYeou/archive/2008/11/17/1335500.html
Symbian编程总结-图形图像篇-打开非Bitmap类型的图像相关推荐
- Symbian编程总结-图形图像篇-直接屏幕访问
本文章由杨芹勍原创,如需转摘请注明出处.谢谢! 在Symbian OS中绘制图形减少闪烁的方法有两种: 使用双缓存进行图形的绘制(点击这里进入相关文章) 使用CDirectScreenAccess类对 ...
- Symbian 编程总结导读
Symbian 编程总结 - 基础篇 类类型 异常处理机制 使用"清理栈"手动管理内存 描述符(1)-描述符基本概念 描述符(2)-TDesC8与TDesC16之间的互转 描述符( ...
- Cg教程_可编程实时图形权威指南(扫描清晰版)+部分unity shader 知识
Cg教程_可编程实时图形权威指南(扫描清晰版) .pdf (34.5 MB, 下载次数: 239) Shader Model(在 3D 图形领域常被简称SM)就是"优化渲染引擎模式&qu ...
- GPU工作原理,可编程渲染管线,图形流水线和GPU架构
由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流.每个阶段工作在一组元素,如顶点,三角形或像素.下图1 [ Shr99 ]给出了典型的OpenGL固定管道. 图1: 在 ...
- bada 2D游戏编程之一——图形绘制
bada 2D游戏编程之一--图形绘制 在2D游戏中,用户见到的画面通常是通过两种方式实现的,一种是图形绘制,就是在屏幕上绘制各种几何图元,如线条和矩形等:还有一种是图像绘制,也就是常说的贴图,游戏中 ...
- 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...
- 【Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...
- 【Unity3D Shader编程】之一 夏威夷篇 游戏场景的创建 第一个Shader的书写
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...
最新文章
- CompletableFuture CompletableFuture.supplyAsync 异常处理
- 一起探讨NLP的边界和未来,学术界与工业界在“语言与智能高峰论坛”上擦出火花...
- T端音乐盒子-NPC脚本
- NodeList 和 HTMLCollection
- leetcode 53.最大子序和
- SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html)
- git 本地分支与远程分支关联的一种方法
- python把10进制数字转16进制并设置字符串宽度右对齐,前面填充0
- Curl+Postman+Python,自动化构造测试数据
- 测试计划、用例、测试报告、缺陷报告总结
- 数学计算机小论文范文,数学与生活论文范文
- 用python画爱心动图_python 动态绘制爱心的示例
- 重置计算机后无法开机,win10重置此电脑失败怎么办_win10重置此电脑失败无法开机修复方法...
- wfp 禁用ip_[原创]WFP网络过滤驱动——限制网站访问
- 银联入局开启刷脸支付新战场
- 史上比较难懂的KMP算法介绍
- Linux系列:linux中查看文件时显示行号
- 搭建 discus 论坛
- 达内python培训课程
- java-net-php-python-06白茶销售系统计算机毕业设计程序
热门文章
- php mescroll,mescroll下拉刷新和上拉加载js框架
- 006_P名称空间的属性注入
- 006_Ajax发送POST请求
- 058_JavaScript函数arguments对象
- 064_html音频
- 002_Java日志
- html中双重id标签怎么写,PHP读取HTML并处理双重ID外观
- 东芝移动硬盘拆解图_华为Mate40系列新技术曝光:海思闪存亮相,性能超三星东芝...
- python分解word文档为多个_将一个word文档按一页或多页拆分成多个文档
- web访问hive速度怎么样_使用Hive的web界面:HWI