首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将"System.Drawing.Image“带给DIB

如何将"System.Drawing.Image“带给DIB
EN

Stack Overflow用户
提问于 2020-04-22 16:39:34
回答 1查看 323关注 0票数 4

我已经创建了一个可消费的COM类库。

类库获取照相机的图像。它是图像/位图类型的。

我在VB6中使用类库,我需要在VB6中显示这个图像。

我如何将这个System.Drawing.Image转换成VB6可以显示的东西?

我可以使用DIB (使用CreateDIBSection等)吗?

如果是,如何准确地将System.Drawing.Image转换为DIB?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 17:52:02

这是我过去做过的事。首先,有几个先决条件:

从COM类库Library获得一个Byte(),设置对

  • 的引用

有了这些,代码就很简单了。Camera是一个COM类库,Retrieve方法返回加载到图像控件中的Byte():

代码语言:javascript
复制
Option Explicit

Private Sub cmdLoad_Click()
   Dim cam As Camera.Image
   Set cam = New Camera.Image
   Image1.Picture = LoadPictureFromByteArray(cam.Retrieve())
End Sub

Private Function LoadPictureFromByteArray(Image() As Byte) As StdPicture
   Dim vec As WIA.Vector
   Set vec = New WIA.Vector
   vec.BinaryData = Image
   Set LoadPictureFromByteArray = vec.ImageFile.FileData.Picture
End Function
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61370388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档