У меня возникли некоторые трудности с сохранением потока байтов из изображения (в данном случае jpg) в Объект System.IO.MemoryStream
. Цель состоит в том, чтобы сохранить System.Drawing.Image
в MemoryStream
, а затем использовать MemoryStream
для записи изображения в массив байтов (я в конечном итоге нужно вставить в базу данных). Однако проверка данных переменной
после закрытия 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...
}
Мы будем очень благодарны за любые идеи!