判断两个图片是否相同,先读出流,然后在一个一个判断
private byte[] getImage(Image imageArgu)
{
if (imageArgu == null)
{
return new byte[0];
}
MemoryStream mstream = new MemoryStream();
imageArgu.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] byData = new Byte[mstream.Length];
mstream.Position = 0;
mstream.Read(byData, 0, byData.Length);
mstream.Close();
return byData;
}
private bool CheckImages(Image img_this, Image img_sel)
{
try
{
bool IsEqual = true;
byte[] bImg_this = getImage(img_this);
byte[] bImg_sel = getImage(img_sel);
if (bImg_this.Length != bImg_sel.Length)
{
IsEqual = false;
}
for (int i = 0; i < bImg_sel.Length; i++)
{
if (bImg_this[i] != bImg_sel[i])
{
IsEqual = false;
break;
}
}
return IsEqual;
}
catch
{
throw;
}
}