易截截图软件、单文件、免安装、纯绿色、仅160KB

VB-已经知道不规则图像的坐标,怎么求得边界点

VB-已经知道不规则图像的坐标,怎么求得边界点

我希望对边界点颜色进行处理,需要获得边界1像素的所有点、边界2像素的所有点、边界3像素的所有点、......

请问怎么获取?我大致的思路是:获取图像重心坐标,然后根据其他点的坐标进行判断他们外围点是否为空,但是我发现这种方法好像不是很好,比较慢,特别当2像素和3像素等非常麻烦,请问有什么其他方法,直接获取?

我大致代码大家看看:

VB code:

Form1.ScaleMode = 3
Picture1.ScaleMode = 3
Picture2.ScaleMode = 3

Picture2.Width = Picture1.Width
Picture2.Height = Picture1.Height

tt = Timer
Do
DoEvents
Loop Until Abs(tt - Timer) > 0.1


myWidth = Picture1.Width
myHeight = Picture2.Height

Dim ys As Long
Dim Pix As Long

ys = Picture1.Point(2, 2)

Dim lin_ys As Long
Dim my_ys()
ReDim my_ys(myWidth + 1000, myHeight + 1000)

qishi_du = 0.2 '边界最开始的透明度,0表示完全透明,1表示不透明
xiangsu_shu = 5 '边界多少像素可以需要透明度

Dim n1, n2
Dim zhongX, zhongY, zongshu '重心点坐标
'一行行处理
For h = 1 To myHeight
'从左边到图片位置
n1 = -1
For w = 1 To myWidth
Pix = Picture1.Point(w, h)
If Pix = -1 Then
ElseIf Pix <> ys Then
n1 = w


相关问答:

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

从VB转行VB.NET~~~开始的时候如何学基础入门啊~

VB偶学得不错,现在大一,高三的时候就学VB了,现在学校里都是学C#和VB.NET的兄弟多。。。
偶要转行VB.NET了~当年学VB学了2年,对VB里面的常用函数都十分了解。
Select、If结构、For Next循环、等都了解。。。 ......

vb查询数据库问题

怎么优化查询的效率,比如我想从100万条记录中每次只查询100条记录的话,那么这条sql语句该怎么实现,注意:语言是VBScript的,
http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html

涉及到算法,goog ......

vb插入数据库重复值问题

在vb中怎么判断,插入到数据库中的值是重复的,本人才刚接触VB语言,甚是有好多地方还不懂,还请各位大侠们给出代码,谢谢了呀!!!
插入之前select一下阿。
或者写一个组合SQL插入语句,例如
IF not Exist(
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号