0

В моем рабочем приложении Lightswitch (клиент Silverlight) я использую silverPDF для создания счета-фактуры. Все работает хорошо, пока я не попытаюсь добавить изображение (логотип компании).Как добавить изображение в документ Silverwitch silverPDF?

Мое изображение - это изображение, которое сохраняется в базе данных как тип изображения (байт) с помощью элемента управления экраном подсветки. Насколько я могу судить, мне нужно загрузить массив байтов в поток памяти, а затем в XImage silverPDF. Фрагмент кода следующим образом:

   Dim memStream As New MemoryStream(100) 
       memStream.Write(CompDetProp.CompanyLogo, 0, CompDetProp.CompanyLogo.Length) 
       Dim myimage As XImage = XImage.FromStream(memStream) 
       Dim x As Double = (250 - myimage.PixelWidth * 72/myimage.HorizontalResolution)/2 
       gfx.DrawImage(myimage, x, 10) 

компилируется, но я получаю исключение при запуске «Массив байт не является признанным ImageFormat.»

Я также попытался следующие:

   Dim memStream As MemoryStream = New MemoryStream(CompDetProp.CompanyLogo, 0, CompDetProp.CompanyLogo.Length) 
       Dim myimage As XImage = XImage.FromStream(memStream) 
       Dim x As Double = (250 - myimage.PixelWidth * 72/myimage.HorizontalResolution)/2 
       gfx.DrawImage(myimage, x, 10) 

Этот второй блок кода имеет закрытие потока памяти, прежде чем он привыкает - насколько я могу судить.

Как я могу получить изображение в поток, который читается silverPDF XImage, прежде чем он закроется и в правильном формате?

+0

Убедитесь, что изображение находится в формате, поддерживаемом silverPDF. Я не знаю, какой формат изображения у вас есть, и не знаю, какие форматы поддерживаются silverPDF. Но, возможно, исключение просто пытается сказать вам, что ваш формат изображения не поддерживается. –

ответ

0

После комментария PDFsharp Expert Я нашел, что изображение, которое я использовал, было .png-файлом. Я сохранил изображение как .jpg, и код работал. Теперь у меня есть изображение в моем счете (хотя необходимо ограничить ограничения размера для обеспечения правильной подгонки). Благодарим эксперта PDFsharp.

Смежные вопросы