我要做的是将图像转换为字节数组,然后将该字节数组写入文件。这是代码
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);
}
现在我已经成功地将图像转换为字节数组。我已经通过断点检查了字节数组中的值,它们都是有效的。
但是,当我尝试将数组写入文件然后打开文件时,我看到的都是垃圾。
我错过了什么吗?