簡體   English   中英

無旋轉自動增強 UIImageView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM