Как передать двоичное изображение в Awesomium WebControl в приложениях VB.Net - PullRequest
0 голосов
/ 21 января 2012

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

В моем приложении мне нужно извлечь двоичные данные из базы данных и преобразовать их в объект изображения, и я должен показать изображение в приложении. Проблема в том, что я хочу, чтобы мой дизайн пользовательского интерфейса был полным 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?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2013

Awesomium на самом деле разработан именно для таких сценариев, как этот.

Лучший способ добиться этого в 1.7 RC3 - это использовать DataSource и загрузитьваш ресурс с использованием протокола asset://.В частности, для ресурсов приложения мы добавили заранее определенный ResourceDataSource.

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

0 голосов
/ 22 января 2012

Я нашел решение, но это не особенность 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=''  />")

Итак, пока это работает, я хотел бы узнать лучшее решение.

...