如何将屏幕截取的图片进行缩放

Starfruit007 2014-11-23 10:14:57
小弟想将截取的图片进行缩放,但是缩放的函数需要传入lpDIB值,怎么找到这个值啊,还有ZoomDIB(lpDIB,fXZoomRatio,fYZoomRatio)这个函数应该放在下面程序的什么位置呀,怎么用呀,求帮助呀,好几天都找不到头绪,求大神帮助!

hScrDC = CreateDC(L"DISPLAY", NULL, NULL, NULL);
// 创建一个与屏幕设备描述表兼容的位图
hMemDC = CreateCompatibleDC(hScrDC);
hBitmap=CreateCompatibleBitmap(hScrDC,nWidth,nHeight);
// 把新位图选到内存设备描述表中
hOldBitmap=(HBITMAP)SelectObject(hMemDC,hBitmap);
// 把屏幕设备描述表拷贝到内存设备描述表中
BitBlt(hMemDC,0,0, nWidth,nHeight,hScrDC, 0, 0, SRCCOPY);
//得到屏幕位图的句柄
hBitmap=(HBITMAP)SelectObject(hMemDC,hOldBitmap);

...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Starfruit007 2014-11-24
  • 打赏
  • 举报
回复
引用 2 楼 Henzox 的回复:
把 BitBlt 换成 StretchBlt,然后传入原来的宽度和你想缩放的大小就行了。
原来这么简单,走了好多冤枉路,也是太鱼了我,谢谢哈,分给你了
Henzox 2014-11-24
  • 打赏
  • 举报
回复
把 BitBlt 换成 StretchBlt,然后传入原来的宽度和你想缩放的大小就行了。
Starfruit007 2014-11-23
  • 打赏
  • 举报
回复
发错位置了。。。

19,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧