程序运行太慢了,有办法加快吗?
Private Sub Command7_Click()
Dim bPicBuf() As Byte
Dim lPicLen As Long
Dim sFileName As String
Dim lTemp As Long
Dim sTempStr As String
Text1.Text = ""
sFileName = List1.List(List1.ListIndex)
lPicLen = FileLen(sFileName)
ReDim bPicBuf(lPicLen)
Open sFileName For Binary Access Read As #1
Get #1, , bPicBuf()
Close #1
For lTemp = LBound(bPicBuf()) To UBound(bPicBuf()) - 1
sTempStr = Hex$(bPicBuf(lTemp))
If (bPicBuf(lTemp) < 16) Then
Text1.Text = Text1.Text + "0" + sTempStr + " "
Else: Text1.Text = Text1.Text + sTempStr + " "
End If
Next
Beep
End Sub
当图片文件256*32(256色)时大概需要40秒,此时lPicLen=10867,
图片189*189点(16位真彩)时程序好像就死在那里了,没有反映,lPicLen=107424
请大家看看上面的程序,是不是text1.text=text1.text+sTempStr+" "
这一句占的时间太长,有办法改进吗?
另外,textbox文本框最大值为32k,我上面的超过了吗?
是不是这是vb的固有缺陷?运行速度慢?
我以前用bc作过类似的程序,好像没有这个情况呀!
我要处理好多图片,一个图片就这样,我还如何做呀?刚开始学vb,大虾们多多帮助,分不够可以再加!