Swift将PHAsset转为UIImage
2017-12-29 17:22
441 查看
新建一个swift NSObject类,封装方法如下
import UIKit
import Photos
class SKPHAssetToImageTool: NSObject {
@objc class func PHAssetToImage(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: CGSize.init(width: 1080, height: 1920), contentMode: .aspectFill, options: imageRequestOption, resultHandler: {
(result, _) -> Void in
image = result!
})
return image
}
}
传一个PHAsset就返回一个UIImage对象
import UIKit
import Photos
class SKPHAssetToImageTool: NSObject {
@objc class func PHAssetToImage(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: CGSize.init(width: 1080, height: 1920), contentMode: .aspectFill, options: imageRequestOption, resultHandler: {
(result, _) -> Void in
image = result!
})
return image
}
}
传一个PHAsset就返回一个UIImage对象
相关文章推荐
- Swift中将PHAsset对象转为UIImage对象
- UIImage图片彩色转为灰色(swift2.0/swift3.0)
- Swift UIImageView 相框
- iOS如何将RGB565的原始图像数据转为UIImage对象
- iOS UIImagePickerController录制视频转为mp4格式
- iOS swift中UIImagePickerController的使用(didFinishPickingMediaWithInfo)判断是录像还是照片
- swift 实践- 09 -- UIImageVIew
- swift dictonary convert to (转为 )json
- Swift_UI:(一)、UILabel、UIButton、UIImageView、UITextFidld、UISwitch
- Swift UIImageView简单动画
- 'var' parameters are deprecated and will be removed in Swift 3 UIimage Gif [duplicate]
- Swift - 使用CGBlendMode改变UIImage颜色
- Swift - 图像控件(UIImageView)的用法
- Swift 代码调试-善用XCode工具(UI调试,五种断点,预览UIImage...)
- swift中UIImageView的使用
- 将color转为UIImage
- swift+storyboard+UIImageview入门
- UIImagePickerController实现拍照录像或者选取选择图片和影像(Swift)
- Swift3.0 UIImage设置圆角无效
- swift学习笔记之UIImageView