我希望能够将Byte[]转换为Image,反之亦然。
我从这里获得了这两种方法:
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
它们似乎有效,但如果我执行:
byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
我得到了result = false
的结果!
有没有办法修正这些方法或者使用其他不同的函数来实现我的目标?
谢谢!
new byte[] { 1 }.Equals(new byte[] { 1 })
。 - L.B