Поле изображения не отображает изображение VB.NET
Всем Привет
Надеюсь, кто-нибудь сможет помочь...
Я храню изображения в базе данных SQL с помощью столбца VARBINARY.
Он хранится нормально, и я могу его извлечь, но, похоже, не могу заставить его отображаться в элементе управления PictureBox.
Когда я устанавливаю изображение picturebox, оно, кажется, устанавливается нормально, и я действительно могу сохранить изображение picture box в файл без проблем, но оно не будет отображаться.
Конечно, это что-то очевидное, но я ни за что на свете не могу понять, что не так с кодом:.
Dim bImage As Byte() = DirectCast(oCmd.ExecuteScalar(), Byte()) If bImage Is Nothing Then Return End If Dim ms As New IO.MemoryStream ms.Write(bImage, 0, bImage.Length) Dim bitmap As New Bitmap(ms) pictureBox1.Image = bitmap Dim sf As New SaveFileDialog If sf.ShowDialog() = DialogResult.OK Then MsgBox(sf.FileName) pictureBox1.Image.Save(sf.FileName, Imaging.ImageFormat.Jpeg) End If
Как уже было сказано, SQL возвращает данные, которые затем преобразуются в растровое изображение.
При осмотре объектов все выглядит нормально, то есть формат, высота, ширина и т. д...
Изображение pictureBox1.Image.Сохранение работает отлично, и исходное изображение можно просматривать из проводника файлов просто отлично.
Итак... почему pictureBox1 не показывает мое изображение?
Спасибо
Что я уже пробовал:
Тщательно проверил свой код, убедился, что все в порядке, погуглил все, что смог придумать.
Перепробовал все возможные методы загрузки изображения: FromStream / FromFile и т. д...