c/c++语言开发共享【Win32 API】GetPixel函数返回的颜色值不正确

可能的原因如果显示器分辨率(每英寸的像素数)过高,Windows会拉伸图形,即所谓DPI缩放,导致应用程序GetPixel取到的点跟鼠标箭头不一致。(详细描述见参考链接)解决方法是,在WinMain函数后立即调用SetProcessDPIAware函数,以告知Windows系统本程序支持DPI。SetProcessDPIAware();参考c++ – GetPixel returns incorrect values – Stack Overflow…


可能的原因

如果显示器分辨率(每英寸的像素数)过高,Windows会拉伸图形,即所谓DPI缩放,导致应用程序GetPixel取到的点跟鼠标箭头不一致。(详细描述见参考链接)

解决方法

在进入WinMain函数后立即调用SetProcessDPIAware函数,以告知Windows系统本程序支持DPI。

SetProcessDPIAware(); 

参考

c++ – GetPixel returns incorrect values – Stack Overflow

c/c++开发分享【Win32 API】GetPixel函数返回的颜色值不正确地址:https://blog.csdn.net/ic_esnow/article/details/107305883

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/599292.html

(0)
上一篇 2021年5月9日
下一篇 2021年5月9日

精彩推荐