美文网首页
Photos框架的使用

Photos框架的使用

作者: iOS苦逼开发 | 来源:发表于2018-12-07 15:59 被阅读8次

使用从Photos框架中获取的PHAsset获取UIImage的时候,Photos框架提供了两种方法:

1、PHImageManager的requestImageForAsset:这个方法是通过PHAsset直接获取到UIImage对象,很多人会惯用这个方法,因为获取缩略图也是使用这个方法,比较方便,获取大图也会自然而然使用这个方法,但是这个方法有一个大坑,我被困扰了好长一段时间。使用这个方法获取UIImage时,会对图片进行渲染,如果你的图片很大的时候,比如全景图,那么很大可能会导致app因为内存暴涨问题崩溃,而且获取的耗时也会增加;

2、PHImageManager的requestImageDataForAsset:这个方法是把PHAsset转化为NSData对象返回给我们,使用NSData对象可以转化为UIImage对象,因为这个方法是直接返回二进制数据,所以当加载大图、高清图时使用这个方法可以避免内存暴涨问题;

相关文章

  • Photos框架的使用

    使用从Photos框架中获取的PHAsset获取UIImage的时候,Photos框架提供了两种方法: 1、PHI...

  • Swift 中 Photos 的使用

    Swift 中 Photos 的使用 对于 Photos 框架的介绍,推荐观看 objccn.io 的文章[ht...

  • iOS 保存图片到相机胶卷详解

    前言:iOS 保存图片有3种原生API:使用C函数、AssetsLibrary框架、Photos框架目前常使用Ph...

  • Photos框架使用(二)

    前言 获取视频资源 第一种方法 首先判断一下PHAsset类的类型,判断它是否为视频类型,然后获取视频文件的路径,...

  • Photos框架使用(一)

    前言 iOS8之后,苹果推出新的管理图库资源框架Photos,相比于之前的ALAssetsLibrary框架来说,...

  • iOS Photos 框架使用

    Photos Photos 框架是iOS 8之后用于替代AssetsLibrary的一个现代化框架,几年以来,相机...

  • Photos框架快速了解

    Photos是iOS 8以上可使用的框架,通过此框架可以获取用户相册图片、livephoto、vidio下面是常用...

  • iOS 视屏压缩

    iOS 8.0 相册使用的新的框架 Photos。 一、获取权限 二、获取视屏元数据 PHFetchResult ...

  • Photos框架的使用总结(一)

    Photos 框架简介 photos框架是ios8 之后退出来的一个专门处理图片和视频的框架. 通过这个框架开发者...

  • iOS保存图片到相册

    UIKit框架下的保存图片 Photos框架下保存图片

网友评论

      本文标题:Photos框架的使用

      本文链接:https://www.haomeiwen.com/subject/hugthqtx.html