我已经在这里待了两天了,希望您能帮助我。我正在尝试从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 docsautoAdjustmentFilters获得输入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/

10-10 20:39