以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何获得图片中心点的颜色值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66051)

--  作者:lyfxybc
--  发布时间:2015/3/28 12:56:00
--  如何获得图片中心点的颜色值?
如何获得图片中心点的颜色值?

图片点击可在新窗口打开查看此主题相关图片如下:2.bmp
图片点击可在新窗口打开查看
加入一个TextBox控件,一个按钮控件 
下列代码如何修改
: 

Private Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hWnd As Long) As Long
Private Sub Command1_Click()
Dim Color As Long
WindowDC = GetWindowDC(0) \'获取屏幕的设备场景
Color = GetPixel(WindowDC, 500, 100) \'获指定点的颜色
\'分解RGB颜色值
R = (Color Mod 256) \'红色
b = (Int(Color \\ 65536)) \'蓝色
G = ((Color - (b * 65536) - R) \\ 256) \'绿色
Text1.BackColor = RGB(R, G, b)
End Sub
 
上图蓝色的色相值是多少?

--  作者:Bin
--  发布时间:2015/3/28 13:32:00
--  
获取中心点,  

Color = GetPixel(WindowDC, 图片.width/2, 图片.height/2) \'获指定点的颜色
百度有色相计算公式