比较图片(位图)是否一致

     /// <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);
        }

 

posted @ 2016-10-25 15:04  泥称  阅读(377)  评论(0)    收藏  举报