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

时间:2012-01-21 17:29:07

标签: controls web-controls awesomium

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

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

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

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

提前谢谢。

2 个答案:

答案 0 :(得分: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=''  />")

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

答案 1 :(得分:0)

Awesomium实际上是为这样的场景设计的。

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

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