请问有没有办法筛选出同一目录下重复的图片? 最近接到一个CASE,其中有一个功能要能筛选出一个目录中完全相同的重复图片.我以前没有接触过此类功能.特来请教下实现的思路.PS:好象我们的QQ在保存QQ表情的时候都会提示是否有相同的存在? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 顶~我也正想怎么真正判断两张图片是否完全相同的问题。高手来啊 -----------------------------------------------msn:[email protected]请给我个与您交流的机会 http://developer.51cto.com/art/200703/42404.htm File类是否有这样的功能,查一下看看。 -----------------------------------------------msn:[email protected]请给我个与您交流的机会 思路如下:首先按照大小排序,然后判断大小,如果大小一致,则开始采样(随机获取相同位置的像素),如果值(RGB)也一样,则可以初步认为是相同的。 yangfan369(扬帆远行) ( ) 信誉:100 的思路感觉不错!顶 你如果只是以图片名称为判断条件,那就办,你做个遍历就可以了,看看有没有相同的名字如果是以图片内容为判断条件,引用楼上的"首先按照大小排序,然后判断大小,如果大小一致,则开始采样(随机获取相同位置的像素),如果值(RGB)也一样,则可以初步认为是相同的。" public bool AreImagesSame(Bitmap image1, Bitmap image2) { if (image1.Width != image2.Width || image1.Height != image2.Height) { return false; } int width=image1.Width; int height=image1.Height; Color color1; Color color2; for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { color1 = image1.GetPixel(i, j); color2 = image2.GetPixel(i, j); if (!color1.Equals(color2)) { return false; } } } return true ; }调用: Bitmap image1 = (Bitmap)Bitmap.FromFile("jjj.bmp"); Bitmap image2 = (Bitmap)Bitmap.FromFile("jjjj.gif"); Check check = new Check(); AreImagesSame(image1, image2);可以比较两个图片是否相同. 关于C#开启多个窗口 vs2010 报表 数据源问题 这个方法要用到的一些参数应该怎样声明?请高手指教!!感激! html代码到XML问题,在线等!~ 如何获取计算机所在工作组? c#中关于ListBox框的小问题 水晶報表怎麼根據某字段的值來排名次 数组排序问题。。。新手 谁来帮帮我?谢谢先! 请问开发MIS系统是否可以采用WEB SERVICE这种方法 发布web service ibatisnet用vs2005调试出现的问题
-----------------------------------------------
msn:[email protected]
请给我个与您交流的机会
-----------------------------------------------
msn:[email protected]
请给我个与您交流的机会
首先按照大小排序,然后判断大小,如果大小一致,则开始采样(随机获取相同位置的像素),如果值(RGB)也一样,则可以初步认为是相同的。
{
if (image1.Width != image2.Width || image1.Height != image2.Height)
{
return false;
}
int width=image1.Width;
int height=image1.Height;
Color color1;
Color color2;
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
color1 = image1.GetPixel(i, j);
color2 = image2.GetPixel(i, j);
if (!color1.Equals(color2))
{
return false;
}
}
}
return true ;
}
调用: Bitmap image1 = (Bitmap)Bitmap.FromFile("jjj.bmp");
Bitmap image2 = (Bitmap)Bitmap.FromFile("jjjj.gif");
Check check = new Check();
AreImagesSame(image1, image2);可以比较两个图片是否相同.