/// <summary>
/// 根据Base64比较图片内容是否一致
/// </summary>
/// <param name="imageFilePathOne">图片地址1</param>
/// <param name="imageFilePathTwo">图片地址2</param>
/// <returns></returns>
public bool ImageCompareByBase64(string imageFilePathOne, string imageFilePathTwo)
{
Bitmap bit1 = new Bitmap(imageFilePathOne);
Bitmap bit2 = new Bitmap(imageFilePathTwo);
return ImageCompareByBase64(bit1, bit2);
}
/// <summary>
/// 根据Base64比较图片内容是否一致
/// </summary>
/// <param name="bitOne">位图1</param>
/// <param name="bitTwo">位图2</param>
/// <returns></returns>
public bool ImageCompareByBase64(Bitmap bitOne, Bitmap bitTwo)
{
MemoryStream ms = new MemoryStream();
bitOne.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
var bit1Base64 = Convert.ToBase64String(ms.ToArray());
ms.Position = 0;
bitTwo.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
var bit2Base64 = Convert.ToBase64String(ms.ToArray());
return bit1Base64.Equals(bit2Base64);
}