gpt4 book ai didi

swift - 如何通过压缩函数运行数组

转载 作者:行者123 更新时间:2023-11-30 14:00:45 24 4
gpt4 key购买 nike

我希望拥有它,以便可以压缩数组中包含的多个 UIImage,然后通过压缩函数运行,但是我不知道如何获取该函数以允许通过它传递 UIImage 数组。任何帮助将非常感激。这是函数。

 func compressForUpload(original:UIImage, withHeightLimit heightLimit:CGFloat, andWidthLimit widthLimit:CGFloat)->UIImage{



let originalSize = original.size
var newSize = originalSize

if originalSize.width > widthLimit && originalSize.width > originalSize.height {

newSize.width = widthLimit
newSize.height = originalSize.height*(widthLimit/originalSize.width)

} else if originalSize.height > heightLimit && originalSize.height > originalSize.width {

newSize.height = heightLimit
newSize.width = originalSize.width*(heightLimit/originalSize.height)
}

UIGraphicsBeginImageContext(newSize)
original.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let compressedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return compressedImage
}

这是将数组发送到函数的代码。

let compressedImage = self.compressForUpload(self.selectedImages, withHeightLimit: 720, andWidthLimit: 1080)
let imageData = UIImagePNGRepresentation(compressedImage)
let imageFile = PFFile(name: "image.png", data: imageData!)

post["ImageFile"] = imageFile

最佳答案

创建一个包装函数,它接受并返回图像数组。该函数在内部使用循环内的现有函数。最好保持函数在逻辑上分离,而不是将它们混合在一起(尽管这完全有可能,但不那么可重用)。

关于swift - 如何通过压缩函数运行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029263/

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