hur.cn - 华软网

 热门搜索

MFC菜鸟求高手指教

  作者:未知    来源:网络    更新时间:2011/4/17
如何将MFC Picture控件中的图像内容保存为本地的BMP图片,我用了下面的代码能保存,但是保存的BMP图片不规则,还有其他的方法吗,怎么样才能保存规则的BMP图片,求高手指路……

HBITMAP   hBitmap; 
CStatic   *pStatic   =   (CStatic   *)GetDlgItem(IDC_IMAGE);//IDC_IMAGE是Picture控件ID
hBitmap   =   (HBITMAP)LoadImage(NULL, "temp.bmp", IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE); 
pStatic-> ModifyStyle(0xF,   SS_BITMAP);
pStatic-> SetBitmap(hBitmap); 
---华软 网友回答---
引用楼主 huxiaobing1989 的回复:
如何将MFC Picture控件中的图像内容保存为本地的BMP图片,我用了下面的代码能保存,但是保存的BMP图片不规则,还有其他的方法吗,怎么样才能保存规则的BMP图片,求高手指路……

HBITMAP hBitmap; 
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_IMAGE);//IDC_IMAGE是Picture控件ID
hBitmap ……


保存的图片不规则,是啥意思?图像像素乱了?你保存的是24位的还是8位的bmp图片?
---华软网友回复---
不规则的意思就是我觉得用这个方法保存的BMP图片头部的53(好像是53个)字节内容可能不对,这53个字节中我主要用到的是图片的长度和宽度,我之前写的读写BMP程序就是先把图片的头部信息读出来,然后再分配空间填像素值。具体是24位还是8位的话,每个像素用了3个字节,那应该是24位吧?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。