Foxtable(狐表)用户栏目专家坐堂 → 如何获得图片中心点的颜色值?


  共有2654人关注过本帖树形打印复制链接

主题:如何获得图片中心点的颜色值?

帅哥哟,离线,有人找我吗?
lyfxybc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
如何获得图片中心点的颜色值?  发帖心情 Post By: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
 
上图蓝色的色相值是多少?

 回到顶部