如何用c++编程实现提取给定图像中任意一点的RGB颜色值

如何用c++编程实现提取给定图像中任意一点的RGB颜色值,第1张

COLORREF clr = ::GetPixel(hDC, pointx, pointy); //获取当前鼠标点像素值

m_red = GetRValue(clr);

m_bluee = GetBValue(clr);

m_green = GetBValue(clr);

R/G/B值最小是0最大是255属Byte值类型

Dim cr As Color = 控件BackColor '获取控件背景色

Dim alpha As Byte = crA '透明度

Dim R As Byte = crR 'R值

Dim G As Byte = crG 'G值

Dim B As Byte = crB 'B值

Dim outAcr As Color = ColorFromArgb(alpha, R, G, B) '创建带有透明通道的ARGB颜色

Dim outcr As Color = ColorFromArgb(R, G, B) '创建不透明的RGB颜色

用滴管工具点选颜色后,

在颜色面板里就有RGB的数值

至于你想要肉眼就观察出来的话

R(红)G(绿)B(篮)的数值是在0----255之间

因为RGB的原理是根据光来的

具体你能不能一下就看得出来

要看你平时的积累了

如果你是用火狐浏览器的话,可以安装一个叫 Colorzilla的网页插件,他的其中有个功能就是可以截取网页上任何的颜色(鼠标点选器功能),并且显示RGB值以及十六进制值的颜色代码,跟ps的滴管工具一样。其中还有可以产生渐变css代码的功能,不需要在ps里面画渐变图了,很强大!我这里有个文库教程,教你安装使用的。我一直用这个插件,希望对你有帮助!>

以上就是关于如何用c++编程实现提取给定图像中任意一点的RGB颜色值全部的内容,包括:如何用c++编程实现提取给定图像中任意一点的RGB颜色值、VBNET怎么获取控件颜色的RGB值,又怎么用RGB将颜色赋给控件颜色。、ps中如何很快的在看见一个颜色的时候很快的得出它的RGB值呢有什么规律吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10113253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存