欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Win32 API】GetPixel函数返回的颜色值不正确

程序员文章站 2022-06-16 18:37:52
可能的原因如果显示器分辨率(每英寸的像素数)过高,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