iOS 图片存储与NSData

//保存图片

- (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName

{

NSData* imageData = UIImagePNGRepresentation(tempImage);

NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

_userInfo.avatarPath = [documentPath stringByAppendingPathComponent:imageName];

//图片数据保存到 document

[imageData writeToFile:_userInfo.avatarPath atomically:NO];

}

上面一段代码实现的功能是将一张图片存储到沙盒中的document路径下。我们先把图片变成NSData类型,再调用方法writeToFile写入文件,这让我误以为最终存到文件系统中的东西是NSData类型的,其实不是的。NSData是数据服务层面的,imageData中包含了这张图片的各种信息,当写入到文件中时,系统帮我们做了一些工作,最终写入后的东西是一个png格式的文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,439评论 0 6
  • 沙盒 Plist Preference偏好设置 NSKeyedArchiver归档 / NSKeyedUnarch...
    追风者366阅读 3,397评论 0 6
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 604评论 0 0
  • iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭...
    MacShare阅读 1,814评论 0 6
  • 奶奶今年75了,身体没有原来那么好了,前天晚上,奶奶突然昏倒在地,紧急送到镇里面的医院,本来中途醒来,大概怕花钱,...
    zwycd阅读 273评论 0 2