Я хочу, чтобы иметь возможность конвертировать из Byte [] в Image и наоборот.
У меня есть два метода из здесь:
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
!
Любой способ исправить эти методы или некоторые другие функции для достижения моей цели?
Спасибо!