当方、カメラアプリを作成しています。
そのアプリの1機能として、写真の明るさやコントラストなどを
スライダーで自由に変更させたいと思っています。
CIFilterの使用方法が記述されているサイトなどを参考にコードを形にしました。
ですが、現状はSliderを動かすたびに画像データに上書きされ、再編集不可の状態です。
・画像の明度、彩度、コントラストを取得する方法
・画像の明度、彩度、コントラストを変更する方法
コードでなく参考サイトなど、助言も広く求めておりますので、
なにとぞよろしくお願いいたします。
<<作成したコード>>
@IBAction func changeBrightSlider(sender: UISlider) { let value = brightSlider.value let ci = CIImage(image: backImageView.image!) let filter = CIFilter(name: "CIColorControls")! filter.setValue(ci, forKey: kCIInputImageKey) filter.setValue(value, forKey: "inputBrightness") let context = CIContext(options: nil) let cgimg = context.createCGImage(filter.outputImage!, fromRect: filter.outputImage!.extent) let img = UIImage(CGImage: cgimg, scale: 1.0, orientation: UIImageOrientation.Up) backImageView.image = img brightLabel.text = "\(value)" }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 03:10