将JPG转灰度然后二值化,速度,显示和打印的问题
我刚学了一点:
Private Sub command1_click()
Dim r As Long, g As Long, b As Long, st As Long, gray As Long
Dim x, y, mid, t
mid = Text1 '阙值
t = Timer
For x = 1 To 800
For y = 1 To 600
st = P1.Point(x, y)
r = st Mod &H100
g = (st \ &H100) Mod &H100
b = (st \ &H10000) Mod &H100
gray = IIf(0.299 * r + 0.587 * g + 0.114 * b > mid, 255, 0)
gray = RGB(gray, gray, gray)
P2.PSet (x, y), gray
Next
Next
MsgBox Timer - t
End Sub
我是先加载到P1(picture),然后在P2中显示
1、如果p1不把图片显示全width<scalewidth,那p2中也就不完全了。我希望不加载原JPG,直接显示处理后的效果
2、用point pset速度很慢,getpixel也慢,还有什么好方法
3、PICTURE有没有通用的放大,缩小,平移,打印程序
4、打印能不能选定某个区域,根据A4纸张,满幅打印