Я хочу экспортировать изображение в графическом окне в местоположение на жестком диске, это изображение устанавливается в графическое окно из столбца типа изображения в таблице базы данных MS SQL.
Я уже написал следующий код для выполнения этой задачи. Однако я получаю общую ошибку c GDI + по коду попытки перехвата.
Этот код использует изображение в графическом окне в месте, указанном в диалоговом окне сохранения файла.
Dim fileName As String = exportDialog.FileName
Dim expImage As Image = picBox.BackgroundImage
Try
If expImage IsNot Nothing Then
expImage.Save(fileName)
MessageBox.Show("File exported successfully")
End If
Catch ex As Exception
__WRITELOG(ex)
End Try
Это код, который получает изображение из базы данных и преобразует его для отображения в окне для картинок
If Not IsDBNull(img) Then
Using mStream As New MemoryStream(img, 0, img.Length)
mStream.Write(img, 0, img.Length)
__IMAGE_FROM_STREAM = Image.FromStream(mStream, True)
'//This __IMAGE_FROM_STREAM is set as the image into the picturebox & it works....!
End Using
End If
Я проверил эту проблему, но большинство других получило ошибку GDI + при сохранении файла, который был загружен в Picturebox из расположения на диске, а не из базы данных. И там были решения относительно блокировок диска, которые не относятся к этой ситуации. Любая поддержка / предложения приветствуются.