【发布时间】:2018-05-14 03:39:46
【问题描述】:
我目前正在使用以下代码从 UIImage 对象生成固定大小的 JPEG 图像:
var ratio: CGFloat = 1
var imageData : Data = UIImageJPEGRepresentation(edited, ratio)!
while imageData.count > 200000 {
if ratio == 0.1 {
break
}
ratio = ratio - 0.1
imageData = UIImageJPEGRepresentation(edited, ratio)!
}
但是,此代码似乎有点低效,因为我需要不断降低比率,直到图像大小低于指定值 (200 kb)。有没有更好的方法来快速实现这种行为?
【问题讨论】:
-
Dichotomy- 如果大小大于限制,则从 0.5 开始,使用 0.25,如果更小 - 使用 0.75,依此类推 -
你好,固定大小的 JPEG 图像试试这个LINK 为你的解决方案。
标签: ios swift cocoa-touch uiimage jpeg