Сложность при сохранении изображения в MemoryStream

У меня возникли некоторые трудности с сохранением потока байтов из изображения (в данном случае 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...
}

Мы будем очень благодарны за любые идеи!

16
задан Andrew 2 October 2011 в 23:19
поделиться