永发信息网

vb代码关于GetPixel的问题

答案:2  悬赏:30  手机版
解决时间 2021-05-18 08:13
  • 提问者网友:愿为果
  • 2021-05-18 02:51

hdc1 = Picture1.hDC '返回句柄

Dim bBlue As Long, bRed As Long, bGreen As Long

For i = 1 To Picture1.Width '遍历一次图像,用数组存储色点信息
For j = 1 To Picture1.Height

rgb1 = GetPixel(hdc1, i, j)
bGreen = Green(rgb1)
xx(1500, 1500, 1) = bGreen
nfs(bGreen, 1) = nfs(bGreen, 1) + 1

Next j
Next i

上面是别人教我的代码,但是我自己运行会提示说子函数或程序未定义,请问是什么原因。

最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-05-18 04:18

在代码定义区域添加如下语句,就能使用了


Public Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

全部回答
  • 1楼网友:你可爱的野爹
  • 2021-05-18 05:08
api函数没有声明
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯