我已经在这里待了两天了,希望您能帮助我。我正在尝试从UIImageView自动增强图像。以下代码有时会旋转并调整图像的大小,我很难确定何时或为什么。由于缺少有关该主题的文章,我觉得我必须缺少一些超级简单的东西。谢谢你们!
// my UIImageView is self.imgOut
var enhanceImg = CIImage(image: self.imgOut.image!)
let filters = enhanceImg!.autoAdjustmentFilters(options: nil)
for filter: CIFilter in filters {
filter.setValue(enhanceImg, forKey: kCIInputImageKey)
enhanceImg = filter.outputImage!
}
let enhancedImg = UIImage(ciImage: enhanceImg!, scale: self.imgOut.image!.scale, orientation: self.imgOut.image!.imageOrientation)
self.imgOut.image = enhancedImg
最佳答案
如您所见in docs,autoAdjustmentFilters
获得输入options: [CIImageAutoAdjustmentOption : Any]? = nil
因此,您需要指定选项(不包括level
选项)level
用于定向crop
用于缩放
let filters = enhanceImg!.autoAdjustmentFilters(options: [.level: false, .crop: false])
关于ios - 自动增强UIImageView而不旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58258698/