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


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

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

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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9820 威望: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
 
上图蓝色的色相值是多少?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/28 13:32:00 [只看该作者]

获取中心点,  

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



 回到顶部