iOS 中比较俩个UIimage是否相同
2014-05-05 19:33
267 查看
ios中应用开发中,图片的使用是非常频繁的,其常用接口也是很简单的:imageNamed: 和 imageWithContentsOfFile:太简单了,或许不编程20年后,也仍然记得这两个接口。假如现在有个需求,要比较2张图片是否相同。
1,如果2张图片都被加载都resource中,而且图片名称已知,使用imageNamed:创建2个UIImage对象就好,然后用isequal去比较。
2,两张图片存储在ios沙盒的某个位置,未被加载到resource中,那怎么办呢?比较两个UIImage的data,看看是否相同。直接上关键代码了。
NSString* file = [dic stringByAppendingPathComponent:path];
UIImage *image = [UIImage imageWithContentsOfFile:file];
NSData *data1 = UIImagePNGRepresentation(image1);
NSData *data = UIImagePNGRepresentation(image);
if ([data isEqual:data1]) {
NSLog(@"is equae");
}
1,如果2张图片都被加载都resource中,而且图片名称已知,使用imageNamed:创建2个UIImage对象就好,然后用isequal去比较。
2,两张图片存储在ios沙盒的某个位置,未被加载到resource中,那怎么办呢?比较两个UIImage的data,看看是否相同。直接上关键代码了。
NSString* file = [dic stringByAppendingPathComponent:path];
UIImage *image = [UIImage imageWithContentsOfFile:file];
NSData *data1 = UIImagePNGRepresentation(image1);
NSData *data = UIImagePNGRepresentation(image);
if ([data isEqual:data1]) {
NSLog(@"is equae");
}
相关文章推荐
- iOS 对比两个文件内容是否相同 MD5摘要 与 直接比较
- 比较两个UIImage是否相同
- iOS-比较两张图片内容是否相同,判断一个imageView是否有image
- ios 比较是否为相同的frame
- 比较2张图片UIImage是否相同
- ios 比较俩个数组是否有不等的元素
- 比较两个UIImage是否相同
- 比较两个图片UIImage是否相同
- 重要经验一:比较两个UIImage是否相同
- php比较两个二维数组是否相同,多维数组
- 使用python语言,比较两个字符串是否相同
- 比较两个文件的是否相同
- [iOS开发]判断两个数组中数据是否相同
- Java比较两个数组中的元素是否相同的最简单方法
- 运用字符串中位置的调换,比较一个旋转与另一个字符串是否相同。上篇博客的拓展。
- string.Equals 比较2个字符串是否相同忽略大小写
- HashSet只是比较是否相同;年龄的立方是4位数,4次方是6位数这10个数字正好包含了一次0到9这10个数
- 比较.NET程序集(DLL或EXE)是否相同
- 图片比较是否相同的方案
- numpy中比较两个矩阵是否相同