vb.net 取图片一个坐标点的颜色后如何将这个颜色转换为216网页安全色?
网页安全色:
网络安全色是当红色(Red)、绿色(Green)、蓝色(Blue)颜色数字信号值(DAC Count)为0、51、102、153、204、255时构成的颜色组合,它一共有 6 * 6 * 6 = 216 种颜色(其中彩色为210种,非彩色为6种)。
Dim bmp As Bitmap
bmp = New Bitmap(Me.PictureBox1.Image)
With bmp
Dim pixel As System.Drawing.Color
pixel = .GetPixel(10, 10)
'输出后得到html颜色#FF87A7
'win32颜色:10979327
'rgb color信息:[A=255, R=255, G=135, B=167]
'问题:#FF87A7如何转换为最接近的216安全色?比如ff9999
'参考:与#FF87A7相近的安全色有#ff9999
'#ff9999的win32颜色值为10066431
'rgb color信息:[A=255, R=255, G=153, B=153]
Me.RichTextBox1.Text = '??
End With