无需旋转即可自动增强UIImageView

问题描述 投票:0回答:1

我已经在这里待了两天了,希望您能帮助我。我正在尝试从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
ios swift image uiimageview swift5
1个回答
0
投票

您可以看到in docsautoAdjustmentFilters获得了输入options: [CIImageAutoAdjustmentOption : Any]? = nil

所以您需要指定选项(level选项除外)level用于定向crop用于缩放

let filters = enhanceImg!.autoAdjustmentFilters(options: [.level: false, .crop: false])
© www.soinside.com 2019 - 2024. All rights reserved.