का उपयोग करके दो छवियों की तुलना कैसे करें I बाइट [] से छवि और इसके विपरीत में कनवर्ट करने में सक्षम होना चाहते हैं।बाइट एरेज़
मैं 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 == सामान उपयोग पिक छोड़कर । बराबर (imageToByteArray (byteArrayToImage (पिक)); –
@OliverBernhardt इस कोड की कोशिश 'नई बाइट [] {1} .Equals (नई बाइट [] {1})' –