用VC中如何求一幅图像中某块区域 的亮度值

如题所述

VC中对图像的处理都是RGB格式的,无法获取显示器设置的亮度值。
如果你是指色彩点的亮度值,这个是可以实现的,但实际上是RGB对YUV的色彩亮度转换,示例代码如下:
CORLORREF clr=compDC.GetPixel(x,y);
double red=GetRValue(clr);
double green=GetGValue(clr);
double blue=GetBValue(clr);
double pix_color=red*0.299+green*0.587+blue*0.114;//亮度
温馨提示:答案为网友推荐,仅供参考
相似回答