我希望能够将 Byte[] 转换为 Image,反之亦然。
这两种方法来自 here :
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
!
有什么方法可以更正此方法或一些不同的功能以实现我的目标?
谢谢!
最佳答案
关于c# - 如何使用字节数组比较两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764280/