将PHAsset对象转为UIImage对象

    // MARK: - 将PHAsset对象转为UIImage对象

    func PHAssetToUIImage(model: HXPhotoModel) -> 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: model.asset, targetSize: model.imageSize, contentMode: .aspectFill, options: imageRequestOption, resultHandler: {

            (result, _) -> Void in

            if let tempValue = result {

                image = tempValue

            }

        })

        return image

    }

你可能感兴趣的:(iOS搜集的知识)