我想能夠從字節[]轉換爲圖像,反之亦然。如何比較兩個圖像使用字節數組
我有這兩種方法從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
!
任何方法來糾正這種方法或一些不同的功能,以實現我的目標?
謝謝!
同樣的問題在這裏: http://stackoverflow.com/questions/8763630/c-sharp-gif-image-to-memorystream-and-back-lose-animation 除了==東西 使用PIC。 equals(imageToByteArray(byteArrayToImage(pic)); – 2012-01-06 21:05:12
@OliverBernhardt嘗試此代碼'new byte [] {1} .Equals(new byte [] {1})' – 2012-01-06 21:12:05