如何保存屏幕区域到图片呢?
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