Desidero essere in grado di convertire da Byte [] a Immagine e viceversa.Come confrontare due immagini utilizzando i matrici di byte
ho questo due metodi da 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;
}
sembrano funzionare, ma se lo faccio:
byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
ottengo result = false
!
Un modo per correggere questo metodo o alcune funzioni diverse per raggiungere il mio obiettivo?
Grazie!
stesso problema qui: http://stackoverflow.com/questions/8763630/c-sharp-gif-image-to-memorystream-and-back-lose-animation tranne la roba == uso fig. equals (imageToByteArray (byteArrayToImage (pic)); –
@OliverBernhardt prova questo codice 'new byte [] {1} .Equals (new byte [] {1})' –