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

用GDI+截取窗口客户区图象,请大家帮忙看看小弟我的代码为什么截不到图象呢

2012-03-19 
用GDI+截取窗口客户区图象,请大家帮忙看看我的代码为什么截不到图象呢?前提:已经用GDI+加载了一幅图象。功

用GDI+截取窗口客户区图象,请大家帮忙看看我的代码为什么截不到图象呢?
前提:已经用GDI+加载了一幅图象。

功能:截取已存在的图象。

代码:

C/C++ code
hdc=GetDC(hwnd);    GetClientRect(hwnd,&rc);    Graphics graphics(hdc);    Bitmap bitmap(rc.right-rc.left,rc.bottom-rc.top,&graphics);    bitmap.Save(wbuffer, &encoderClsid, NULL);        //调试时,得到了正确的CLSID    ReleaseDC(hwnd,hdc);


结果保存成JPG图片时,打开JPG图片,结果是一片黑色,不知道原因。

[解决办法]
探讨
首先非常感谢楼上的回答,用GDI来实现我自己已经写出来了,因为要保存为JPG的图片,所以才想到用GDI+,希望再为我解答一下。。。。谢谢!!!!

热点排行