当前位置: 代码迷 >> Symbian >> 怎么保存屏幕区域到图片呢
  详细解决方案

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

热度:3519   发布时间:2013-02-26 00:00:00.0
如何保存屏幕区域到图片呢?
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
  相关解决方案