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?

先感谢您。

4

2 回答 2

0

我找到了解决方案,但这不是 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=''  />")

因此,虽然这可行,但我想知道一个更好的解决方案。

于 2012-01-22T08:35:31.857 回答
0

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

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

查看SDK提供的 WPF WebControlSample以获取使用示例。

于 2013-02-01T22:33:07.917 回答