首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Symbian >

怎么保存屏幕区域到图片呢

2012-09-24 
如何保存屏幕区域到图片呢?CFbsBitmap* iBitmap new(ELeave) CFbsBitmap()TRectrect(TPoint(0,0),TSize

如何保存屏幕区域到图片呢?
CFbsBitmap* iBitmap = new(ELeave) CFbsBitmap();
TRect rect(TPoint(0,0), TSize(iWeatherLtx, iWeatherPngLty);
CWsScreenDevice* screen = CCoeEnv::Static()-> ScreenDevice();  
User::LeaveIfError(iBitmap->Create(rect.Size(), screen-> DisplayMode())); 
screen->CopyScreenToBitmap(iBitmap, rect);
_LIT(KWeatherCity, "c:\\weather_1.png");
iBitmap->Save(KWeatherCity);
delete iBitmap;

保存之后图片使用mspaint打开说是不支持的文件格式。

[解决办法]
CFbsBitmap的Save的数据格式并不是按照标准的图片格式存储的 
估计就是将内存中的2进制数据一流的方式写成文件
[解决办法]
请参考CMdaImageBitmapToFileUtility

热点排行