gpt4 book ai didi

c# - 如何使用字节数组比较两个图像

转载 作者:可可西里 更新时间:2023-11-01 03:00:24 25 4
gpt4 key购买 nike

我希望能够将 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!

有什么方法可以更正此方法或一些不同的功能以实现我的目标?

谢谢!

最佳答案

使用 == 将比较未覆盖的对象引用。

由于这是两个不同 byte[] 对象,因此引用不同。

您需要逐项比较byte[] 对象以确认它们是相同的。您可以使用 SequenceEquals在这种情况下。

关于c# - 如何使用字节数组比较两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com