В моем рабочем приложении 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, прежде чем он закроется и в правильном формате?
Убедитесь, что изображение находится в формате, поддерживаемом silverPDF. Я не знаю, какой формат изображения у вас есть, и не знаю, какие форматы поддерживаются silverPDF. Но, возможно, исключение просто пытается сказать вам, что ваш формат изображения не поддерживается. –