Swift中将PHAsset对象转为UIImage对象
来源:互联网 发布:淘宝虚假交易要清洗吗 编辑:程序博客网 时间:2024/06/05 16:29
要实现iOS获取相机刚拍的图片和相册里的图片,很多时候都要将Photos框架里的PHAsset对象转为UIImage对象。这里有一个我用过的方法,代码是Swift3.0的:
// MARK: - 将PHAsset对象转为UIImage对象 func PHAssetToUIImage(asset: PHAsset) -> UIImage { var image = UIImage() // 新建一个默认类型的图像管理器imageManager let imageManager = PHImageManager.default() // 新建一个PHImageRequestOptions对象 let imageRequestOption = PHImageRequestOptions() // PHImageRequestOptions是否有效 imageRequestOption.isSynchronous = true // 缩略图的压缩模式设置为无 imageRequestOption.resizeMode = .none // 缩略图的质量为高质量,不管加载时间花多少 imageRequestOption.deliveryMode = .highQualityFormat // 按照PHImageRequestOptions指定的规则取出图片 imageManager.requestImage(for: asset, targetSize: self.imageSize, contentMode: .aspectFill, options: imageRequestOption, resultHandler: { (result, _) -> Void in image = result! }) return image }
这些是我参考过文章:
Photos框架实践以及坑
照片框架
0 0
- Swift中将PHAsset对象转为UIImage对象
- Java中将byte[]转为Blob对象
- C#中将DataTable数据转为实体对象
- Java中将byte[]转为Blob对象
- Android中将资源文件转为Bitmap对象
- phasset 转 uiimage
- JS中将字符串转为XML并读取对象的值
- JS中将字符串转为XML并读取对象值实例
- Js中将字符串转为对象或数组的方法
- iOS如何将RGB565的原始图像数据转为UIImage对象
- DOM对象转为Jquery对象 Jquery对象转为DOM对象
- swift对象
- ResultSet转为实体对象
- 将对象转为byte[]
- JS对象转为表单
- 对象转为String
- php 对象转为数组
- 将对象转为Map
- Linux 安裝 Redis 教程
- 英雄黑客:一个试图提高物联网安全性的“义务警员”
- 170504 CentOS搭建
- GBDT(Gradient Boosting Decision Tree)
- Leetcode-Reverse words in string
- Swift中将PHAsset对象转为UIImage对象
- cut命令
- Yale人脸数据库、PCA算法实现Matlab中特征脸生成和简单的人脸识别
- 数据访问层
- System的操作类
- sql注入绕过的一些方法
- 怎么查看ceph image的对象存放在集群中那个目录下?
- 话说同时对ardupilot和px4进行开发环的环境部署问题
- LeetCode 557. Reverse Words in a String III