怎样显示不在mbm的bmp文件
当前位置:首页 ----> 移动开发 ----> Symbian
关键词:mbm,bmp
anel:
有一独立bmp文件,不在mbm内,如何显示在屏幕上


Beover1984:
参考一下这个例子 S60 Platform: Image Converter Example v2.0 http://www.forum.nokia.com/info/sw.nokia.com/id/e79aecf5-8fef-4732-8918-fe0e0089d325/S60_Platform_Image_Converter_Example_v2_0_en.zip.html


zorro0799:
第一种是文件方式转换,第二种是数据方式转换,看看相关文档,再google上搜一下 CImageDecoder* iImageDecoder = CImageDecoder::FileNewL( iFs, aFileName ); CImageDecoder* iImageDecoder = CImageDecoder::DataNewL( iFs, aData );


anel:
感谢大家的指教,我代码如下: ibmp=new (ELeave) CFbsBitmap(); iImageDecoder = CImageDecoder::FileNewL( irfs, PATH ); TFrameInfo info=iImageDecoder->FrameInfo(); ibmp->Create( info.iOverallSizeInPixels,info.iFrameDisplayMode ); iImageDecoder->Convert( &iStatus, *ibmp); 执行iImageDecoder->Convert过后不久就报错,要是删除该行代码,就不会报错,这里为什麽呀?


zorro0799:
您在RunL函数设个断点,看能不能运行到那,假如可以,跟进去运行看报错在哪


anel:
搞定了,以上代码不能单独运行,做一个转换类,类的转换函数包括以上代码就可以了


cyyy:
做一个转换类是什麽意思? 能说明一下吗?


anel:
可参考Examples"multimedia"imageconv
原文出处:http://topic.csdn.net/t/20060704/15/4859801.html