【Win32 API】GetPixel函数返回的颜色值不正确
程序员文章站
2022-03-07 20:48:56
可能的原因如果显示器分辨率(每英寸的像素数)过高,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
本文地址:https://blog.csdn.net/ic_esnow/article/details/107305883
下一篇: PHP与HTML混写的方式总结