win98、win2000就有自带的控件可以用来控制twain标准的扫描仪。
控件名:kodak 图像编辑控制——含2个控件:ImgEdit
ImgAnnTool
kodak 图像扫描控制——含1个控件: ImgScan设置ImgScan1的destimagecontrol属性为需要显示扫描图片的imgedit控件名
使用范例如下:
ImgScan1.OpenScanner
ImgScan1.Image = app.path+"1.bmp"
ImgScan1.FileType = BMP_Bitmap
ImgScan1.StartScan
ImgEdit
ImgScan1.CloseScanner有关twain标准的资料可以查询 www.twain.org
控件名:kodak 图像编辑控制——含2个控件:ImgEdit
ImgAnnTool
kodak 图像扫描控制——含1个控件: ImgScan设置ImgScan1的destimagecontrol属性为需要显示扫描图片的imgedit控件名
使用范例如下:
ImgScan1.OpenScanner
ImgScan1.Image = app.path+"1.bmp"
ImgScan1.FileType = BMP_Bitmap
ImgScan1.StartScan
ImgEdit
ImgScan1.CloseScanner有关twain标准的资料可以查询 www.twain.org
解决方案 »
- 该语句为什么不能实现编号加1???请指教!!
- VB编译出来的软件的图标,可以是32位的图标吗?
- vb生成exe试如何包含后引用的部件
- 自己动手,丰衣足食:请关注或参与Visual B++的开发(兼为散分)
- 一个有趣的VB问题求解
- 如何解决“对象打开时,不允许操作” 的错误?
- 求救:请问有没有画方块图的控件?代码也行。急用
- 刻到光盘上的安装程序,安装到硬盘上后,access数据库是否变成了只读?
- 请问有谁知道怎样只用win或alt键做热键的方法(就像在windows中单击win键就弹出开始菜单一样)!问题解决即加分!谢谢!
- dim myControls as new Dictionary 显示用户类型未定义
- 请问:在win2000,winxp下是否支持带~的文件名格式
- 在VB中如何调用*.chm类型的帮助文件?
Sub AppendImage()
Dim ImageSize As Long
Dim ChunkSize As Long
Dim FileNum As Long
Dim ImageBuffer() As Byte
ChunkSize = 36660
ImageSize = FileLen(FileName)
If ImageSize < ChunkSize Then ChunkSize = ImageSize
FileNum = FreeFile
Open FileName For Binary Access Read As #FileNum
Do While ImageSize > 0
ReDim ImageBuffer(ChunkSize - 1)
Get #FileNum, , ImageBuffer
Adodc1.Recordset.Fields(1).AppendChunk ImageBuffer 'Fields(1)的类型是image/二进制
ImageSize = ImageSize - ChunkSize
If ImageSize < ChunkSize Then
ChunkSize = ImageSize
End If
Loop
Adodc1.Recordset.Update
End Sub'从数据库里读出数据
Sub Getimage()
Dim ChunkSize As Long
Dim ImageSize As Long
Dim FName As String
Dim FileNum As Long
Dim ImageBuffer() As Byte
Dim TempPath As String TempPath = "C:\"
ChunkSize = 36600
ImageSize = Adodc1.Recordset.Fields(1).ActualSize
If ImageSize <= 0 Then
Picture1.Picture = LoadPicture("")
Exit Sub
End If
If ImageSize < ChunkSize Then ChunkSize = ImageSize
FileNum = FreeFile
FName = "temp"
If FName = Null Then Exit Sub
Open TempPath & FName For Binary Access Write As #FileNum
Do While ImageSize > 0
ReDim ImageBuffer(ChunkSize - 1)
ImageBuffer = Adodc1.Recordset.Fields(1).GetChunk(ChunkSize)
Put #FileNum, , ImageBuffer
ImageSize = ImageSize - ChunkSize
If ImageSize < ChunkSize Then
ChunkSize = ImageSize
End If
Loop
Close #FileNum
Picture1.Picture = LoadPicture(TempPath & FName)
End Sub