我已经在这里待了两天了,希望您能帮助我。我正在尝试从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])