怎样读取内存中的BMP位图 并保存
RT
目前有个200*80的bmp图片 图片缓存数据在 bmpdata 指针中保存 请问下VC怎么把这图片缓存数据读出来并保存到硬盘中
只有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" ); // 保存