807
社区成员
发帖
与我相关
我的任务
分享
Clipboard.Clear: SendMessage ctCapWin, WM_CAP_Edit_Copy, 0, 0 '将当前图像复制到剪贴板
SavePicture Clipboard.GetData, App.Path & "\1.bmp"
Exit Sub
Picture1.Picture = LoadPicture(App.Path & "\1.bmp")
Picture1.AutoSize = True
Dim R As Byte
Dim G As Byte
Dim B As Byte
Dim aaa As Long
Dim bbb As Byte
Dim i As Integer
Dim j As Integer
For i = 1 To Picture1.ScaleHeight Step 15
For j = 1 To Picture1.ScaleWidth Step 15
aaa = Picture1.Point(j, i)
R = (aaa Mod 256) '取得红色值
G = (aaa Mod 65536) \ 256 '取得绿色值
B = (aaa Mod 16777216) \ 65536 '取得蓝色值
bbb = R / 3 + G / 3 + B / 3 '取得灰度值
If bbb >= 124 Then '这里bbb可作适当改变以获得最佳2值化效果
Picture1.PSet (j, i), RGB(255, 255, 255)
Else
Picture1.PSet (j, i), RGB(0, 0, 0)
End If
Next j
Next i
SavePicture Picture1.Image, "C:\Documents and Settings\abc\My Documents\light test\Assets\Standard Assets\Light Cookies\1.bmp"
这是二值化方法。。