我在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?
提前谢谢。
答案 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 ,以获取使用示例。