カメラで撮影した画像をフィルターで色調加工して、UIButtonの画像にしています。
UIButtonをタップするとUIImageViewに、色調加工された画像が描写されるような
UIを考えています。
しかし、ボタンの画像の向きとUIImageViewに描写される画像の向きが揃わないため
困っています。
UIButtonなどのコードは、下記の通りです。
@IBAction func filterTapped(sender: UIButton) { switch sender.tag { case 1: mainImageView.image = (self.view.viewWithTag(1) as! UIButton).imageView?.image case 2: mainImageView.image = (self.view.viewWithTag(2) as! UIButton).imageView?.image case 3: mainImageView.image = (self.view.viewWithTag(3) as! UIButton).imageView?.image case 4: mainImageView.image = (self.view.viewWithTag(4) as! UIButton).imageView?.image 省略 default: break } } func filter1(image: UIImage) -> UIImage { let filter1 = CIFilter(name: "CISepiaTone") let ciImage: CIImage = CIImage(image: image)!; filter1!.setValue(ciImage, forKey: kCIInputImageKey) filter1!.setValue(1.0, forKey: kCIInputIntensityKey) let outputImage = sepiaFilter!.outputImage //return UIImage(CIImage: outputImage!, scale: 1.0, orientation: .Up) return UIImage(CIImage: outputImage!, scale: 1.0, orientation: image.imageOrientation) } func filter2(image: UIImage) -> UIImage { let filter2 = CIFilter(name: "CIPhotoEffectMono") let ciImage: CIImage = CIImage(image: image)!; filter2!.setValue(ciImage, forKey: kCIInputImageKey) let outputImage = filter2!.outputImage //return UIImage(CIImage: outputImage!, scale: 1.0, orientation: .Up) return UIImage(CIImage: outputImage!, scale: 1.0, orientation: image.imageOrientation) } 省略 func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { mainImageView.image = image (self.view.viewWithTag(1) as! UIButton).setImage(image, forState: .Normal) (self.view.viewWithTag(2) as! UIButton).setImage(filter1(image), forState: .Normal) (self.view.viewWithTag(3) as! UIButton).setImage(filter2(image), forState: .Normal) 省略 picker.dismissViewControllerAnimated(true, completion: nil) }
UIの画像は下記のとおりです。
撮影環境は背面カメラを使用しての縦撮りです。
(iPhoneのホームボタンが下の状態です)
filter1()やfilter2()で
orientation: .Upと記述するとUIButtonの画像が90度回転してしまい
UIImageViewの画像は問題なく縦に描写されます。
この場合も、UIButtonとUIImageViewの画像の向きが揃いません。
UIButtonの画像を回転させずにUIImageViewに描写させるには、
どのようなコードディングをすべきでしょうか。
長文となり申し訳ありません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。