C#中如何判定picturebox和imagelist中某个图片是否是同一个图片 ,我尝试使用这个方法但是运行时不启作用

 我来答
飞絮流爽
2012-12-21 · TA获得超过684个赞
知道小有建树答主
回答量:665
采纳率:0%
帮助的人:369万
展开全部
//比较两张图片是否是同一张 ,文件名不一样也能比较的出来
public bool EQimgs(Image img1, Image img2)
{
if (img1 == null && img2 == null) return false;
MemoryStream ms1 = new MemoryStream();
byte[] imagedata1 = null;
img1.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
imagedata1 = ms1.GetBuffer();
MemoryStream ms2 = new MemoryStream();
byte[] imagedata2 = null;
img2.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg);
imagedata2 = ms2.GetBuffer();
if (imagedata1.Length != imagedata2.Length) return false;

for (int i = 0; i < imagedata1.Length; i++)
{
if (imagedata1[i] != imagedata2[i])
return false;
}
return true;
}
452541660
2012-12-21
知道答主
回答量:27
采纳率:0%
帮助的人:16.1万
展开全部
图片名对比看看
追问
该怎么改动代码呢?
追答
我看你的代码应该是个游戏,可以用碰撞检测什么的来试试,至于我说的图片名对比,你如果非得想看看是不是同一张图片的话,你应该知道imagelist的0到最后一张的每一张图片是什么吧,这样你就知道你要对比的那一张在imagelist中的编号了,可以直接看下标,这是我的猜想,你试试看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江洋bb
2012-12-21
知道答主
回答量:11
采纳率:0%
帮助的人:4.2万
展开全部
图片是在一个路径读取的吗 如果是的话 可以试一下路径相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式