У меня возникли трудности с сохранением потока байтов из изображения (в данном случае jpg) в объект System.IO.MemoryStream
. Цель состоит в том, чтобы сохранить System.Drawing.Image
в MemoryStream
, а затем использовать MemoryStream
для записи изображения в массив байтов (в конечном итоге мне нужно вставить его в базу данных). Однако проверка переменной data
после закрытия MemoryStream
показывает, что все байты равны нулю ... Я довольно озадачен и не уверен, где я делаю не так ...
using (Image image = Image.FromFile(filename))
{
byte[] data;
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
data = new byte[m.Length];
m.Write(data, 0, data.Length);
}
// Inspecting data here shows the array to be filled with zeros...
}
Любые идеи будут высоко оценены!