Wie vergleicht man zwei Bilder mit Byte-Arrays?

Ich möchte in der Lage sein, zu konvertieren von Byte[] zu Bild und Umgekehrt.

Habe ich diese beiden Methoden aus hier:

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;
}

Scheinen Sie zu funktionieren, aber wenn ich das Tue:

byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));

Bekomme ich result = false!

Irgendeiner Weise, dies zu korrigieren, Methoden oder verschiedener Funktionen zu erreichen mein Ziel?

Dank!

InformationsquelleAutor der Frage Diego | 2012-01-06

Schreibe einen Kommentar