2012-01-21 4 views
0

私は、HTML5とCSS3とAwesomium WebControlの助けを借りてVB.Netで自分のアプリケーションのUIデザインを作成しています。VB.NetアプリケーションのAwesomium WebControlにバイナリイメージを渡す方法

私のアプリケーションでは、データベースからバイナリデータを取得してイメージオブジェクトに変換する必要があり、アプリケーションにイメージを表示する必要があります。問題は、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? 

ありがとうございます。

答えて

0

実際、このようなシナリオでは、Awesomiumは正確に設計されています。

1.7 RC3でこれを達成するための最良の方法はDataSourceasset://プロトコルを使用して、リソースをロードを使用することです。特にアプリケーションリソースについては、あらかじめ定義されたResourceDataSourceを追加しました。

WebControlSampleのSDKで利用可能なWPF をご確認ください。

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='' />") 

これは機能しますが、私はより良い解決策を知りたいと思います。

+0

これは私にとってはうまくいかないようです。 vb.netはimagetobytearrayを認識しません。私はバイトとして宣言しました。何もない。 – BuddyRoach

関連する問題