易截截图软件、单文件、免安装、纯绿色、仅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


相关问答:

vb如何调用Illustrator(此前Illustrator未启动)?

请教一下:我用vb写了一个调用Illustrator的测试程序,代码很简单:Private Sub Command1_Click()
Dim app As New Illustrator.Application
Dim doc As Illustrator.Document
Dim thislayer As Illustrator.Layer ......

求教下VB如何给D3D游戏写屏 - VB / API

想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......

VB修改注册表

用VB怎么只针对windows自带的文件的右键添加菜单 如(.txt .doc)
这个是只针对以这两个为扩展名的文件操作
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\[随便起名]\command]
@= ......

vb修改DTPicker1日期问题

Private Sub Check1_Click()
If Check1.Value = 1 Then
DTP1.Enabled = True
Else
DTP1.Enabled = False
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
DTP2.Enabled = True
Else ......

.net里面有没有像vb里的richtextbox控件啊

.net里面有没有像vb里的richtextbox控件啊?
有的。名字也差不多。RichEdit 或者 RichTextBox。

winfrom项目中工具箱有的吧

webform没的,只有win有
web可以用fckedit

引用
webform没的,只有win有 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号