То, что я пытаюсь сделать, это преобразовать изображение в массив байтов, а затем записать этот массив байтов в файл. вот кодОшибка при преобразовании jpg в gif с использованием Image.Save
public static byte[] Convert(Image img)
{
using (MemoryStream ms = new MemoryStream())
{
img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
// or whatever output format you like
return ms.ToArray();
}
}
public Form1()
{
InitializeComponent();
Bitmap pic = new Bitmap("tulips.jpg");
pictureBox1.Image = pic;
byte[] img_array;
img_array = Convert(pic);
File.WriteAllBytes("test.txt", img_array);
}
Теперь я успешно смог преобразовать изображение в массив байтов. Я проверил значения в массиве байтов с помощью точки останова, и все они действительны.
Однако, когда я пытаюсь написать массив в файл, а затем открыть файл, все, что я вижу, это мусор.
Я что-то упустил?
Итак, вы _can_ напишите массив в файл. –
«test.txt» - странное имя для изображения GIF. В DoubleClick в этом файле откроется Notepad, который не знает об изображениях. Попробуйте "test.gif". –
, но это текстовый файл –