MFC如何从二进制文件提取图像并在picture控件上显示

时间:2023-01-14 08:12:36
如题,二进制文件中存储了以RGB三字节存储的图形和一个灰度字节存储的图形。
现在已经将图形能够读取出来了,如何在picture控件上显示出来?
试着写了一个,代码如下:

CBitmap *rgbMap = new CBitmap();
CPaintDC dc2(GetDlgItem(IDC_SHOWRGB)); 
CRect rcclient; 
GetDlgItem(IDC_SHOWRGB)->GetClientRect(&rcclient); 
dc2.SelectObject(rgbMap);
rgbMap->CreateBitmap(m_bvc->header.rgb_Width, m_bvc->header.rgb_Height, 1, 24, m_rgb8u.data);

m_rgb8u.data放置的就是rgb三字节顺序存储的数据?
运行后没有任何显示,请问如何能够实现给功能?
多谢!

4 个解决方案

#1


该回复于2011-04-25 16:22:25被版主删除

#2


vc picture控件
1 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)
2 动态载入图片(即只需要在程序中指定图片的路径即可载入)

#3


现在的一个主要问题是,如何将24位BMP,显示到32为DC上去

#4


不知楼主解决么,我也遇到这个问题了,能分享下不,请教学习下

#1


该回复于2011-04-25 16:22:25被版主删除

#2


vc picture控件
1 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)
2 动态载入图片(即只需要在程序中指定图片的路径即可载入)

#3


现在的一个主要问题是,如何将24位BMP,显示到32为DC上去

#4


不知楼主解决么,我也遇到这个问题了,能分享下不,请教学习下