比较两个结构体相等UIImage是不是相等

7185人阅读
重要经验(2)
ios开发(34)
&&&&&稍微算了一下,到2014年5月,我从事ios开发就3年了。这三年中,我经历 ios4.0 --- ios7.*、xcode3.2---xcode5.*,开发过几千行代码的小应用、也开发过几十万行代码的大应用,一步步的走来,对ios以及ios应用的开发的认识逐步加深。在开发应用的过程中,我遇到过许多艰难的问题,幸得到博友或者论坛友的帮助,在此对所有分享知识、经验的朋友表示感谢。
&&& 目测2014年又将是更加忙碌的一年,遇到的问题肯定会多、问题的难度肯定也会更大。在前行的路中,我会留下我的“手印”,与大家一起探索ios和ios开发的知识。(计划每2个星期写一篇文章)
&&& 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&);
&&&&&&&&&&& }
照片时间,是我个人开发的一款显示照片拍摄时间的应用,实用、免费、体积小。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:205135次
积分:2446
积分:2446
排名:第11823名
原创:46篇
转载:25篇
评论:44条
(2)(3)(1)(1)(3)(1)(1)(5)(3)(1)(1)(1)(1)(3)(1)(3)(2)(1)(1)(1)(4)(13)(2)(1)(10)(6)写了两篇关于照片保存的文章:
介绍了如何将图片保存到系统相册,也可以将照片保存到自己的相簿。里面还介绍了一个第三方ALAssetsLibrary+CustomPhotoAlbum保存照片的方法。
本篇文章将会介绍如何将多个UIImage合并成一个UIImage。听起来似乎有点晕晕乎乎的,这个可以合并吗?答案是肯定的。我们拿两个UIImage来举例。
创建两个UIImage
UIImage *image1 = [UIImage imageNamed:@"iOSDevTip"];
UIImage *image2 = [UIImage imageNamed:@"CodePush"];
创建UIImage的方法有很多种,我们就简单的通过imageNamed:方法来创建。
合并之后的size
CGSize size = CGSizeMake(image1.size.width + image2.size.width, image1.size.height);
合并两个UIImage,需要计算合并之后的size。假设这两个UIImage的高度是是相同的,把他们的宽度相加,得到合并之后的UIImage的size。
有了UIImage和size接下来就是把两个UIImage合并,方法如下:
UIGraphicsBeginImageContext(size);
[image1 drawInRect:CGRectMake(0, 0, image1.size.width, size.height)];
[image2 drawInRect:CGRectMake(image1.size.width, 0, image2.size.width, size.height)];
UIImage *togetherImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
通过上述的代码,就可以实现两个UIImage的合并。Demo地址:iOSStrongDemo ( /worldligang/iOSStrongDemo ) 这个小功能还挺有用的。
阅读(...) 评论()iOS基础(78)
当图片无法获取路径时,如何判断两个图片是否相同呢,是的可以将图片转换为NSData进行比较
方法如下:
if ([UIImagePNGRepresentation(imageView1.image) isEqual:UIImagePNGRepresentation([UIImage imageNamed:@"banner1"])]){
imageView1.image = [[UIImage imageNamed:@"banner2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57143次
积分:2544
积分:2544
排名:第11246名
原创:186篇
转载:15篇
评论:119条
(16)(11)(3)(16)(32)(32)(12)(22)(26)(4)(13)(8)(3)(9)}

我要回帖

更多关于 比较两个集合是否相等 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信