失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 怎么判断两张图片是否完全相同 通过读取图片内容进行对比

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

时间:2020-10-24 18:14:56

相关推荐

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

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

调用方法:

if (pictureBox1.Image == null || pictureBox2.Image == null){MessageBox.Show("请先选择两张图片!");return;}string str1 = GetBase64StringByImage(pictureBox1.Image),str2 = GetBase64StringByImage(pictureBox2.Image);MessageBox.Show(str1 == str2 ? "图片完全相同!" : "图片不相同");

如果觉得《怎么判断两张图片是否完全相同 通过读取图片内容进行对比》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。