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类型的图像相关推荐

  1. Symbian编程总结-图形图像篇-直接屏幕访问

    本文章由杨芹勍原创,如需转摘请注明出处.谢谢! 在Symbian OS中绘制图形减少闪烁的方法有两种: 使用双缓存进行图形的绘制(点击这里进入相关文章) 使用CDirectScreenAccess类对 ...

  2. Symbian 编程总结导读

    Symbian 编程总结 - 基础篇 类类型 异常处理机制 使用"清理栈"手动管理内存 描述符(1)-描述符基本概念 描述符(2)-TDesC8与TDesC16之间的互转 描述符( ...

  3. Cg教程_可编程实时图形权威指南(扫描清晰版)+部分unity shader 知识

      Cg教程_可编程实时图形权威指南(扫描清晰版) .pdf (34.5 MB, 下载次数: 239) Shader Model(在 3D 图形领域常被简称SM)就是"优化渲染引擎模式&qu ...

  4. GPU工作原理,可编程渲染管线,图形流水线和GPU架构

    由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流.每个阶段工作在一组元素,如顶点,三角形或像素.下图1 [ Shr99 ]给出了典型的OpenGL固定管道. 图1: 在 ...

  5. bada 2D游戏编程之一——图形绘制

    bada 2D游戏编程之一--图形绘制 在2D游戏中,用户见到的画面通常是通过两种方式实现的,一种是图形绘制,就是在屏幕上绘制各种几何图元,如线条和矩形等:还有一种是图像绘制,也就是常说的贴图,游戏中 ...

  6. 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  7. 【Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  8. 【Unity3D Shader编程】之一 夏威夷篇 游戏场景的创建 第一个Shader的书写

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  9. 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

最新文章

  1. CompletableFuture CompletableFuture.supplyAsync 异常处理
  2. 一起探讨NLP的边界和未来,学术界与工业界在“语言与智能高峰论坛”上擦出火花...
  3. T端音乐盒子-NPC脚本
  4. NodeList 和 HTMLCollection
  5. leetcode 53.最大子序和
  6. SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html)
  7. git 本地分支与远程分支关联的一种方法
  8. python把10进制数字转16进制并设置字符串宽度右对齐,前面填充0
  9. Curl+Postman+Python,自动化构造测试数据
  10. 测试计划、用例、测试报告、缺陷报告总结
  11. 数学计算机小论文范文,数学与生活论文范文
  12. 用python画爱心动图_python 动态绘制爱心的示例
  13. 重置计算机后无法开机,win10重置此电脑失败怎么办_win10重置此电脑失败无法开机修复方法...
  14. wfp 禁用ip_[原创]WFP网络过滤驱动——限制网站访问
  15. 银联入局开启刷脸支付新战场
  16. 史上比较难懂的KMP算法介绍
  17. Linux系列:linux中查看文件时显示行号
  18. 搭建 discus 论坛
  19. 达内python培训课程
  20. java-net-php-python-06白茶销售系统计算机毕业设计程序

热门文章

  1. php mescroll,mescroll下拉刷新和上拉加载js框架
  2. 006_P名称空间的属性注入
  3. 006_Ajax发送POST请求
  4. 058_JavaScript函数arguments对象
  5. 064_html音频
  6. 002_Java日志
  7. html中双重id标签怎么写,PHP读取HTML并处理双重ID外观
  8. 东芝移动硬盘拆解图_华为Mate40系列新技术曝光:海思闪存亮相,性能超三星东芝...
  9. python分解word文档为多个_将一个word文档按一页或多页拆分成多个文档
  10. web访问hive速度怎么样_使用Hive的web界面:HWI