怎么判断两张图片是否完全相同,通过读取图片内容进行对比

时间:2024-05-31 16:38:23

ep1:

怎么判断两张图片是否完全相同,通过读取图片内容进行对比

ep2:

怎么判断两张图片是否完全相同,通过读取图片内容进行对比

实现原理:

        通过读取图片,把图片转为base64后进行对比即可达到目的。

以下是图片转base64的方法:

public string GetBase64StringByImage(Image img)
        {
            string base64buffer = string.Empty;

            try
            {
                if (img != null)
                {
                    byte[] bytes = PhotoImageInsert(img);
                    base64buffer = Convert.ToBase64String(bytes);
                }
            }
            catch (Exception ex)
            { }
            return base64buffer;
        }

        //将Image转换成流数据,并保存为byte[] 
        public byte[] PhotoImageInsert(Image imgPhoto)
        {
            MemoryStream mstream = new MemoryStream();
            imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp);
            byte[] byData = new Byte[mstream.Length];
            mstream.Position = 0;
            mstream.Read(byData, 0, byData.Length); mstream.Close();
            return byData;
        }

调用方法:

string str1 = GetBase64StringByImage(pictureBox1.Image)