İçeriğe geç

CIFilter kullanımı

Merhabalar bu yazımda İOS uygulamalarınızda resimlerinize CIFilter yardımı ile nasıl filtre ekleriz bunu göstereceğim.

Hızlı ve kolay bir şekilde uygulamalarınızda resimlerinize filtre eklemek istiyorsanız, CIFilter sınıfından yararlanabilirsiniz. Kullanımı oldukça basit.

Aşağıda yazdığım örneği inceleyerek kullanımı hakkında bilgi sahibi olabilirsiniz.

import UIKit


class mainVC: UIViewController {
    
    var imgView:UIImageView!
    
    var filterSet = ["CIGaussianBlur","CICMYKHalftone","CICrystallize","CIPhotoEffectChrome", "CIPhotoEffectFade", "CIPhotoEffectInstant", "CIPhotoEffectMono", "CIPhotoEffectNoir", "CIPhotoEffectProcess", "CIPhotoEffectTonal", "CIPhotoEffectTransfer"]
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        imgView = UIImageView()
        imgView.image = #imageLiteral(resourceName: "family")
        imgView.isUserInteractionEnabled = true
        imgView.frame = CGRect(x: 0, y: 0, width: 300, height: 300)
        view.addSubview(imgView)
        
        self.imgView.image = #imageLiteral(resourceName: "family")
        imgView.image = setFilter(name: filterSet[1], image: imgView.image!)
    }
    
    func setFilter(name:String,image:UIImage) -> UIImage {
        
        let sourceImage = CIImage(image: image)
        let myFilter = CIFilter(name: name)
        myFilter?.setDefaults()
        
        myFilter?.setValue(sourceImage, forKey: kCIInputImageKey)
        
        let context = CIContext(options: nil)
        
        let outputCGImage = context.createCGImage(myFilter!.outputImage!, from: myFilter!.outputImage!.extent)
        
        let filteredImage = UIImage(cgImage: outputCGImage!)
        
        return filteredImage
    }
  
    override var prefersStatusBarHidden: Bool {
        return true
    }
}//

 

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca