2012-01-21 5 views
0

Я создаю дизайн пользовательского интерфейса для своего приложения в VB.Net с помощью HTML5 и CSS3 и Awesomium WebControl.Как передать двоичное изображение в Awesomium WebControl в приложениях VB.Net

В моем приложении мне нужно получить двоичные данные из базы данных и преобразовать их в объект изображения, и я должен показать изображение в приложении. Проблема в том, что я хочу, чтобы мой UI Design был полным html и css, и я не знаю, как передать объект Image в .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 является использование DataSource и загрузить свой сайт, используя протокол asset://. В частности, для ресурсов приложений мы добавили предопределенный ResourceDataSource.

Проверьте, есть ли в WPF WebControlSample, который можно использовать с использованием SDK.

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