【发布时间】:2019-11-23 19:33:24
【问题描述】:
我想获取一个 UIImage 并输出一个 100 x 100 的版本以用作缩略图。我在 SO 上找到了一些关于如何在 Objective-C 中执行此操作的答案,但不是很快,也不确定从哪里开始。我还找到了链接 (https://nshipster.com/image-resizing/#technique-3-creating-a-thumbnail-with-image-io),这表明它并不像我希望的那样简单。该链接让我希望其中一种方法可能有效,但是每个方法都引用了一个让我感到困惑的 URL 参数,因为我从 UIImage 作为输入开始。
在类似的情况下(用户从手机上传图片),我使用下面的代码从资产创建缩略图,当输入是 UIImage 而不是 PHAsset 时,我正在寻求帮助来做同样的事情。
func getAssetThumbnail(asset: PHAsset) -> UIImage {
let manager = PHImageManager.default()
let option = PHImageRequestOptions()
var thumbnail = UIImage()
option.isSynchronous = true
manager.requestImage(for: asset, targetSize: CGSize(width: 100, height: 100), contentMode: .aspectFit, options: option, resultHandler: {(result, info)->Void in
thumbnail = result!
})
return thumbnail
}
【问题讨论】:
标签: swift uiimage thumbnails image-resizing