怎样用vb 的image控件读取ACCESS中以二进制保存的图片

 我来答
百度网友2ca1c0f24
2011-12-07 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3417万
展开全部
如果在数据库已经存在这个二进制图片数据,那么:
msRS.Type = adTypeBinary ' msRS 是图片存储、读取记录集对象(msRS As New ADODB.Stream)
msRS.Open
msRS.Write RS!图片
msRS.SaveToFile App.Path & "\A.gif", adSaveCreateOverWrite 'A.gif是图片临时存储文件,在程序根目录必须有这个文件
Image1.Picture = LoadPicture(App.Path & "\A.gif")
msRS.Close
www2465645
2011-12-06 · TA获得超过163个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:99.3万
展开全部
转换二进制 读取和保存都有二进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六脉无忌
2011-12-06 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:45.9万
展开全部
1、从数据库中显示所需要的图片  第一步首先打开数据库,看有没有要查找的内容,有则继续执行,没有就退出
RS.Source = "select * from Info Where Name='" & sparaName &"';"RS.ActiveConnection = "UID=;PWD=;DSN=TestDB;"RS.Open
If RS.EOF Then RS.cCose : Exit Sub   
第二步,读出长二进制数据即图片数据,把它转换成图片文件,操作过程如下
MediaTemp = strPath & "picturetemp.tmp"
DataFile = 1
Open MediaTemp For Binary Access Write As DataFile
lngTotalSize = RS!MyPhoto.ActualSize
Chunks = lngTotalSize \ ChunkSize
Fragment = lngTotalSize Mod ChunkSize
ReDim Chunk(Fragment)
Chunk() = RS!MyPhoto.GetChunk(Fragment)
Put DataFile, , Chunk()
For i = 1 To Chunks
ReDim Chunk(ChunkSize)
Chunk() = RS!MyPhoto.GetChunk(ChunkSize)
Put DataFile, , Chunk()
Next i
Close DataFile   
第三步,关闭数据库,这样就可以显示所要的图片了。
RS.Close
If MediaTemp = "" Then Exit Sub
Picture1.Picture = LoadPicture(MediaTemp)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式