Tôi muốn có thể chuyển đổi từ Byte [] sang Hình ảnh và ngược lại.Cách so sánh hai hình ảnh sử dụng mảng byte
Tôi đã hai phương pháp này từ 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;
}
Họ dường như làm việc, nhưng nếu tôi làm:
byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
tôi nhận được result = false
!
Bất kỳ cách nào để sửa phương pháp này hoặc một số chức năng khác nhau để đạt được mục tiêu của tôi?
Cảm ơn!
cùng một vấn đề ở đây: http://stackoverflow.com/questions/8763630/c-sharp-gif-image-to-memorystream-and-back-lose-animation trừ == thứ sử dụng pic. bằng (imageToByteArray (byteArrayToImage (pic)); –
@OliverBernhardt thử mã này 'new byte [] {1} .Equals (new byte [] {1})' –