gpt4 book ai didi

swift - 在 Swift 中从 UIImage 生成缩略图

转载 作者:行者123 更新时间:2023-11-28 05:40:11 24 4
gpt4 key购买 nike

我想获取一个 UIImage 并输出它的 100 x 100 版本以用作缩略图。我在 SO 上找到了一些关于如何在 objective-C 中执行此操作的答案,但不是很快,也不确定从哪里开始。我还找到了链接 ( https://nshipster.com/image-resizing/#technique-3-creating-a-thumbnail-with-image-io ),这表明它并不像我希望的那样直截了当。该链接让我希望其中一种方法可能有效,但每种方法都引用了一个 URL 参数,这让我感到困惑,因为我从 UIImage 作为输入开始。

在类似的情况下(用户从手机上传图片)我使用下面的代码从 Assets 创建缩略图,当输入是 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
}

最佳答案

iOS 15 向 UIImage 添加了以下 beta API。

func prepareThumbnail(of: CGSize, completionHandler: (UIImage?) -> Void)
func preparingThumbnail(of: CGSize) -> UIImage?

https://developer.apple.com/documentation/uikit/uiimage/

关于swift - 在 Swift 中从 UIImage 生成缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57033960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com