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

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

2013-07-01 
MFC如何从二进制文件提取图像并在picture控件上显示如题,二进制文件中存储了以RGB三字节存储的图形和一个

MFC如何从二进制文件提取图像并在picture控件上显示
如题,二进制文件中存储了以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三字节顺序存储的数据?
运行后没有任何显示,请问如何能够实现给功能?
多谢!
[解决办法]
vc picture控件
1 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)
2 动态载入图片(即只需要在程序中指定图片的路径即可载入)

热点排行