Quiero poder convertir de Byte [] a Imagen y viceversa.Cómo comparar dos imágenes usando matrices de bytes
He estos dos métodos de 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;
}
que parecen funcionar, pero si lo hago:
byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
me sale result = false
!
¿Alguna manera de corregir este método o algunas funciones diferentes para lograr mi objetivo?
Gracias!
mismo problema aquí: http://stackoverflow.com/questions/8763630/c-sharp-gif-image-to-memorystream-and-back-lose-animation excepto la materia == uso pic. equals (imageToByteArray (byteArrayToImage (pic)); –
@OliverBernhardt pruebe este código 'new byte [] {1} .Equals (new byte [] {1})' –