0

HTML5、CSS3、および Awesomium WebControl を使用して、VB.Net でアプリケーションの UI デザインを作成しています。

私のアプリケーションでは、データベースからバイナリ データを取得し、それをイメージ オブジェクトに変換する必要があり、アプリケーションでイメージを表示する必要があります。問題は、UI デザインを完全な html と css にしたいのですが、html 要素に画像を表示する方法で、.NET の画像オブジェクトを 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?

前もって感謝します。

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でこれを実現する最善の方法は、 を使用し、プロトコルDataSourceを使用してリソースをロードすることです。asset://特にアプリケーション リソースについては、事前定義されたResourceDataSource.

使用例については、 SDKで利用可能なWPF WebControlSampleを確認してください。

于 2013-02-01T22:33:07.917 に答える