vb 自定义了一个picturebox控件 使用时picture属性总是提示有错

因为vba里面没有picturebox控件,所以准备自己封装一个ocx,picture属性指定的是picturebox的picture属性。在使用时,直接选择图片时可以正... 因为vba里面没有picturebox控件,所以准备自己封装一个ocx,picture属性指定的是picturebox的picture属性。

在使用时,直接选择图片时可以正常显示图片。
但是使用 XXXX(自定义控件).picture = loadpicture("d:\test.jpg" 时 ,总是提示”属性的无效使用“

怎么回事啊?求达人帮帮忙!

或者有达人知道怎么在vba中先灰度图片,然后再二值化的方法,请告知,非常非常感谢!
展开
 我来答
szqaly
2013-12-15 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1536万
展开全部
自定控件估计要加 set 的,即 set XXXX.picture = loadpicture("d:\test.jpg")
灰度问题,如果对每个像素处理,图标还可以,图片的话就慢的没实际意义了,
For x = 0 To Picture1.Width
For y = 0 To Picture1.Height
c = Picture1.Point(x, y)
red = (c And &HFF)
green = (c And 62580) / 256
blue = (c And &HFF00) / 65536
graycolor = (red + green + blue) / 3
Picture1.PSet (x, y), RGB(graycolor, graycolor, graycolor)
DoEvents
Next
Next
这是对每个像素三原色分离出来平均一下。
我就知道这些了,windows绝对提供了处理灰度图像的API 方法,一时也想不起来。

二值化更不懂了,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式