1
Swift에서 Core Image를 사용하여 사진을 편집하고 있는데 사진을 저장할 때 문제가 있습니다. 사진에 필터를 적용한 후에는 저장할 수 없습니다. 그러나 필터가 없으면 저장 될 수 있습니다. 어떤 아이디어?Swift 3.0의 사진 라이브러리에 필터가있는 이미지 저장
import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var pickedImaged: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func camerabuttonaction(_ sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera){
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
@IBAction func photolibraryaction(_ sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary){
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
@IBAction func saveaction(_ sender: UIButton) {
UIImageWriteToSavedPhotosAlbum(pickedImaged.image!, nil, nil, nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]) {
pickedImaged.image = image
self.dismiss(animated: true, completion: nil);
}
@IBAction func addfilter(_ sender: UIButton) {
let image = pickedImaged.image, cgimg = image?.cgImage
let coreImage = CIImage(cgImage: cgimg!)
let filter = CIFilter(name: "CISepiaTone")
filter?.setValue(coreImage, forKey: kCIInputImageKey)
filter?.setValue(0.5, forKey: kCIInputIntensityKey)
let output = filter?.value(forKey: kCIOutputImageKey) as? CIImage
let filteredImage = UIImage(ciImage: output!)
pickedImaged.image = filteredImage
}
}
들으 @dfd 나는 ciImage로 변경 ciImage 때까지 작동 많은 방법을 시도하지만 있습니다. 고맙습니다! – Pokotuz