[英]Auto enhance UIImageView with no rotation
我已經在這兩天了,希望你能幫助我。 我正在嘗試自動增強來自 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
正如您在 docs中看到的, autoAdjustmentFilters
有輸入options: [CIImageAutoAdjustmentOption: Any]? = nil
options: [CIImageAutoAdjustmentOption: Any]? = nil
所以你需要指定選項(排除level
選項) level
用於定向crop
用於縮放
let filters = enhanceImg!.autoAdjustmentFilters(options: [.level: false, .crop: false])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.