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

仅获得一个Bit地图的指针和它的大小,还有一个句柄,如何生成一张图片

2013-04-02 
仅获得一个Bitmap的指针和它的大小,还有一个句柄,怎么生成一张图片本帖最后由 grasshopperwarbler 于 2013

仅获得一个Bitmap的指针和它的大小,还有一个句柄,怎么生成一张图片
本帖最后由 grasshopperwarbler 于 2013-03-14 18:32:40 编辑 最近看生成bitmap的代码看的很晕。不是很明白为什么很多截屏函数要多次getDC……
然后遇到了一个实际的问题,就是,我已经获得了以下3个东西:

1.hRT = buffer handle
2.(void**)&pbTexture = Bitmap memory address
3. &uPitchBitmap = Number of bytes in the width of the bitmap memory

然后就不知道其他的东西了,有办法生成一个.bmp然后保存成文件吗?急求高人帮忙,在线等!!!!! 
[解决办法]
Bitmap *xxx;

xxx = new Bitmap(640,480);
[解决办法]
试试就知道了, 你不是想实现用BITMAP创造一个位图么?
然后把背景刷成白色,保存
 
xxx->save(L"C:\temp.bmp",&clsid,NULL);

//需要GetEncoderClsid解码器,百度一下就知道了
[解决办法]

引用:
引用:试试就知道了, 你不是想实现用BITMAP创造一个位图么?
然后把背景刷成白色,保存
 
xxx->save(L"C:\temp.bmp",&clsid,NULL);

//需要GetEncoderClsid解码器,百度一下就知道了

对,问题是我已有的buffer怎么办呢?



一般截屏是先存进剪贴板+HBITMAP吧?然后再由Bitmap保存

热点排行