尝试转换RGB从.NET颜色为一个字符串,如"红"或QUOT;蓝色" [英] trying to convert rgb from a .net Color to a string such as "red" or "blue"

查看:173
本文介绍了尝试转换RGB从.NET颜色为一个字符串,如"红"或QUOT;蓝色"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我所有的方法都失败了我以不同的方式。 不同的灯光可以胡来了全面的总结了。

All of my methods are failing me in various ways. different lighting can mess it all up too.

有没有人每次试图返回给定RGB值的名称? 红绿蓝就足以满足今天我的需求。

has anyone every trying to return a name given a rgb value? "red" "green" "blue" would be enough to satisfy my needs for today.

我有图像的不安全字节的处理从我的网络摄像头。

i have unsafe byte processing of images from my web cam.

颜色/

推荐答案

如果你已经知道的颜色与名称的列表,你可以看到它的那些已知的颜色给定的目标颜色是'最接近'来,用亲近沿线的函数(F#code):

If you have a list of known colors with names, you can see which of those known colors a given target color is 'closest' to, using a 'closeness' function along the lines of (F# code):

let Diff (c1:Color) (c2:Color) =
    let dr = (c1.R - c2.R) |> int
    let dg = (c1.G - c2.G) |> int
    let db = (c1.B - c2.B) |> int
    dr*dr + dg*dg + db*db

无论已知的颜色之一具有最小差异,以要名的目标颜色,使用该名称。

Whichever one of the known colors has the smallest diff to the target color you want to name, use that name.

这篇关于尝试转换RGB从.NET颜色为一个字符串,如"红"或QUOT;蓝色"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆