Привет Я пытаюсь сохранить измененное изображение из Picturebox в базу данных. У меня есть этот код:Ошибка при сохранении измененного размера изображения в базе данных
Dim Obrazek As Image
If OpenFileDialog1.ShowDialog = DialogResult.OK Then
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
'516, 387
Dim NewSize As New Size(773, 580)
ResizeImage = New Bitmap(PictureBox1.Image, NewSize)
PictureBox1.Image = ResizeImage
Obrazek = ResizeImage
End If
Dim ImageIDShop As String = "0000"
'Get Image Via Memory stream
Dim img As Image = Obrazek
Dim ms As New MemoryStream
img.Save(ms, img.RawFormat)
Dim buffer As Byte() = ms.GetBuffer
'Add SQL Parameters
SQL.AddParam("@ImageIDShop", ImageIDShop)
SQL.AddParam("@imageString", buffer)
SQL.QueryArcades("INSERT INTO [dbo].[ImageTable]
([ImageIDShop]
,[ImageString])
VALUES
(@ImageIDShop
,@imageString) ")
ResizeImage.Dispose()
MsgBox("Saved")
Обе части отдельной работы гранд, но вместе у меня есть ошибка:
Необработанное исключение типа «System.ArgumentNullException» произошло в System.Drawing.dll
Дополнительная информация : Значение не может быть нулевым.
в линии:
img.Save(ms, img.RawFormat)
Я стараюсь сохранить изменения размера изображений из окна Изображения на диск, а затем отправить его в базу данных, но у меня есть другая ошибка. Я могу сохранить файл, используя saveopendialog но я не могу с помощью простого кода:
ResizeImage.Save("ImageName.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
Это будет здорово, если кто-нибудь может сказать мне, что я делаю неправильно.
В сообщении об ошибке сообщается, что некоторая ссылка имеет значение null и не допускается. Вы - тот, у кого есть действующий код перед вами. Проверьте, какая ссылка имеет значение null. – jmcilhinney
Сказано, что «img» имеет значение null, но я не знаю почему. – Hateusz
У вас много чего происходит в этом коде. 'ResizeImage' будет пустой растровой картиной - предполагается ли это изменение размера выбранного изображения? – Plutonix