Form2.Image 控件显示ADO 读取的二进制图片
2010-08-12 10:56
471 查看
下面代码在VB6 中测试通过,在ACCESS2003中测试通过
注意此代码使用的显示图片控件是 Form2.Image1
[提示] 本段代码来自互联网,代码解释归属原作者。
*本人测试收藏*
注意此代码使用的显示图片控件是 Form2.Image1
[提示] 本段代码来自互联网,代码解释归属原作者。
*本人测试收藏*
Option Explicit '调用方法 set Image1.Picture=PictureFromByteStream(rstOra.Fields("zp").Value) '参数 rstOra as adodb.recordset '将下面的代码放到一个模块文件中 Private Declare Function CreateStreamOnHGlobal Lib "ole32" (ByVal hGlobal As Long, ByVal fDeleteOnRelease As Long, ppstm As Any) As Long Private Declare Function OleLoadPicture Lib "olepro32" (pStream As Any, ByVal lSize As Long, ByVal fRunmode As Long, riid As Any, ppvObj As Any) As Long Private Declare Function CLSIDFromString Lib "ole32" (ByVal lpsz As Any, pclsid As Any) As Long Private Declare Function GlobalAlloc Lib "kernel32" (ByVal uFlags As Long, ByVal dwBytes As Long) As Long Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long) Public Function PictureFromByteStream(b() As Byte) As IPicture Dim hMem As Long Dim lpMem As Long Dim LowerBound As Long Dim ByteCount As Long Dim IID_IPicture(15) Dim istm As stdole.IUnknown LowerBound = LBound(b) ByteCount = UBound(b) - LowerBound + 1 hMem = GlobalAlloc(&H2, ByteCount) If hMem <> 0 Then lpMem = GlobalLock(hMem) If lpMem <> 0 Then MoveMemory ByVal lpMem, b(LowerBound), ByteCount GlobalUnlock hMem If CreateStreamOnHGlobal(hMem, 1, istm) = 0 Then If CLSIDFromString(StrPtr("{7BF80980-BF32-101A-8BBB-00AA00300CAB}"), IID_IPicture(0)) = 0 Then OleLoadPicture ByVal ObjPtr(istm), ByteCount, 0, IID_IPicture(0), PictureFromByteStream End If End If End If End If End Function
相关文章推荐
- 读取并显示以二进制的格式存储到数据库中图片
- ADO 从ACCESS数据库读取图片并显示出来
- C#从数据库中读取二进制数据,并显示图片
- 数据库读取二进制图片显示到PictureBox中
- [.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField)
- GridView控件 Image控件 与图片的二进制数据库存储和显示
- c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
- JAVA读取MongoDB中的二进制图片并在jsp中显示
- 从数据库中读取二进制数据,并显示图片
- 数据库读取二进制图片显示到PictureBox中
- 上传图片以二进制插入到数据库,且读取显示
- Image 控件显示二进制图片
- GridView控件 Image控件 与图片的二进制数据库存储和显示
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- Net webform(asp.net)中将图片存入sqlserver中并读取显示
- vs2015+opencv3.2+mfc读取摄像头显示在图片控件Picture Control
- C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取
- 上传图片以二进制插入到数据库,且读取显示
- 上传图片以二进制插入到数据库,且读取显示
- struts2读取二进制图片并显示