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

怎的读取内存中的BMP位图 并保存

2014-01-22 
怎样读取内存中的BMP位图 并保存RT目前有个200*80的bmp图片 图片缓存数据在 bmpdata 指针中保存 请问下VC

怎样读取内存中的BMP位图 并保存
RT

目前有个200*80的bmp图片 图片缓存数据在 bmpdata 指针中保存 请问下VC怎么把这图片缓存数据读出来并保存到硬盘中 怎的读取内存中的BMP位图 并保存 

只有20分了。。
[解决办法]
本帖最后由 VisualEleven 于 2014-01-03 23:56:00 编辑 图像的格式有很多,下面是生成256色索引图形的方法。

CImage m_img;
m_img.Create( CAMERA_WIDTH, -CAMERA_HEIGHT-1, 8 );// 负高度表示原点在左上角,img.GetBits(); 得到数据区的起点。
m_img.SetColorTable( 0, 256, pPalette );// 设置调色板,256色
LPBYTE p = (LPBYTE)m_img.GetBits();// 取数据区
memcpy( p, pbmpdata, CAMERA_WIDTH*CAMERA_HEIGHT);// 复制数据
m_img.StretchBlt( pDC->m_hDC, m_rcImg, SRCCOPY ); // 显示
m_img.SaveAs( "a.gif" ); // 保存

热点排行