ios - PHImageManager 获取全尺寸图像

标签 ios swift cocoa-touch

<分区>

我有这个功能可以从 Assets 中获取图像:

func fetchImage(asset: PhotoAsset, size: CGSize, resizeMode: ResizeMode = .Exact, completion: (result: UIImage?) -> Void) {
        let photoAsset = asset as! PHAsset
        var options: PHImageRequestOptions?
        switch resizeMode {
            case .Exact:
                options = PHImageRequestOptions()
                options?.resizeMode = .Exact
            case .Default:
                options = nil
        }
        manager.requestImageForAsset(
            photoAsset,
            targetSize: size,
            contentMode: .AspectFill,
            options: options
        ) { [weak self] result, _ in
            completion(result: result)
        }
    }

但是我怎样才能定义获取原始大小的图像呢?

谢谢!

最佳答案

使用 PHImageManagerMaximumSize 作为 targetSize:

func fetchImage(asset: PhotoAsset, size: CGSize, resizeMode: ResizeMode = .Exact, completion: (result: UIImage?) -> Void) {
        let photoAsset = asset as! PHAsset
        var options: PHImageRequestOptions?
        switch resizeMode {
            case .Exact:
                options = PHImageRequestOptions()
                options?.resizeMode = .Exact
            case .Default:
                options = nil
        }
        manager.requestImageForAsset(
            photoAsset,
            targetSize: PHImageManagerMaximumSize,
            contentMode: .AspectFill,
            options: options
        ) { [weak self] result, _ in
            completion(result: result)
        }
    }

关于ios - PHImageManager 获取全尺寸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37876689/

相关文章:

ios - 如何通过所有iOS应用程序(不仅仅是一张表)实现搜索?有这种搜索的框架吗?

ios - 在 UICollectionViewCell 中滚动时 MPMoviePlayerController 变为空白

swift - 在 Swift 中使用 MPMoviePlayerController() 播放 MP4

ios - 对象未显示在模拟器中

iphone - 插入到 UITableView 的位置

iphone - 取消分配任何对象之前的回调方法

ios - ios 中通过 starcream 进行 Websocket 连接

ios - 将 CIFilter 应用于 CALayer

swift - 在 MVVM 模式中使用 RxSwift 处理用户注册和登录

iphone - 将 NSString 转换为日期错误