如何在 VB.Net 应用程序中将二进制图像传递给 Awesomium WebControl

发布于 2024-12-28 09:18:13 字数 469 浏览 0 评论 0原文

我正在 HTML5、CSS3 和 Awesomium WebControl 的帮助下为 VB.Net 中的应用程序创建 UI 设计。

在我的应用程序中,我必须从数据库中获取二进制数据并将其转换为图像对象,并且我必须在应用程序中显示图像。问题是我希望我的 UI 设计是完整的 html 和 css,并且我不知道如何将 .NET 中的图像对象传递到 Awesomium WebControl,使其在 html 元素中显示图像。

或者以另一种方式: 例如: 如何将我的“My.Resources.MyImage”对象传递给 Awesomium WebControl?

Dim img As System.Drawing.Image = My.Resources.MyImage
WebControl1.   <----------- How To Pass The Object to the Control?

先感谢您。

I'm creating a UI Design for my application in VB.Net with the help of HTML5 and CSS3 and Awesomium WebControl.

In my application I have to fetch binary data from a database and convert it to an Image Object and I have to show the Image in the application. The problem is that I want my UI Design to be full html and css and I don't know how to pass an Image Object in .NET to the Awesomium WebControl in a way that it show the image in html element.

Or in another way:
For Example:
How to pass my "My.Resources.MyImage" object to the Awesomium WebControl?

Dim img As System.Drawing.Image = My.Resources.MyImage
WebControl1.   <----------- How To Pass The Object to the Control?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热血少△年 2025-01-04 09:18:13

Awesomium 实际上就是专门为此类场景而设计的。

1.7 RC3 中实现此目的的最佳方法是使用 DataSource 并使用 asset:// 协议加载您的资源。特别是对于应用程序资源,我们添加了预定义的 ResourceDataSource

检查 SDK 提供的 WPF WebControlSample,获取使用示例。

Awesomium is actually designed exactly for scenarios such as this.

The best way to achieve this in 1.7 RC3 is by using a DataSource and load your resource using the asset:// protocol. For application resources in particular, we've added a predefined ResourceDataSource.

Check the WPF WebControlSample available with the SDK, for an example of usage.

谜泪 2025-01-04 09:18:13

我已经找到了解决方案,但这不是 Awesomium WebControl 的功能。

我的解决方案:我将图像转换为字符串,然后使用显示字符串图像的常用方式。

Dim myPNGImage As Image = My.Resources.MyImage
Dim strImage As String = Convert.ToBase64String(ImageToByteArray(myPNGImage))

WebControl1.LoadHTML("<img src='data:image/png;base64," & strImage & "' alt=''  />")

因此,虽然这有效,但我想知道更好的解决方案。

I have found a solution, but this is not a feature of the Awesomium WebControl.

My Solution: I converted my image to string and then used the usual way of showing string images.

Dim myPNGImage As Image = My.Resources.MyImage
Dim strImage As String = Convert.ToBase64String(ImageToByteArray(myPNGImage))

WebControl1.LoadHTML("<img src='data:image/png;base64," & strImage & "' alt=''  />")

So while this works, I would like to know a better solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文