Swift CIFIlter kann nicht aus UIImage entfernt werden

been arbeitet gerade ein bisschen an Swift und hat Probleme, dieses Core Image Framework in Angriff zu nehmen. Ich konnte erfolgreich einen CIFilter über einem Bild erstellen, bin mir jedoch nicht sicher, wie ich es löschen soll. Das Bild wird über einer UIView platziert, die dem Kamerabildschirm von Snapchat ähnelt, und dann gibt es eine Bildansicht, die eine Unteransicht der UIView ist, auf der das Bild in der Vorschau angezeigt wird. BTW Using Die aktuellste Version von Xcode und iOS.

Hier ist der Code für die Anwendung des Schwarzweißfilters:

@IBAction func BW_Flt_Bt_Tapped(sender: UIButton) {
    let beginImage = CIImage(image: imagePreview.image!)
    let ciContext = CIContext(options: nil)
    let filter = CIFilter(name: "CIPhotoEffectNoir")
    var imgOrientation = imagePreview.image!.imageOrientation
    var imgScale = imagePreview.image?.scale
    filter!.setDefaults()
    filter!.setValue(beginImage, forKey: kCIInputImageKey)
    let filteredImageData = filter!.valueForKey(kCIOutputImageKey) as! CIImage
    let filteredImageRef = ciContext.createCGImage(filteredImageData, fromRect: filteredImageData.extent)
    imagePreview.image = UIImage(CGImage: filteredImageRef, scale: 1.0, orientation: UIImageOrientation.Right)
    self.orgImgBt.hidden = false
    self.orgImgL.hidden = false
    BWFlt.hidden = true
    BWLbl.hidden = true





}

-imagePreview ist die Unteransicht von UIView

Next ist mein Code, um das Bild wieder zu ändern

@IBAction func orgImgPressed(sender: UIButton) {
     self.imagePreview.image = self.selctedImage
    orgImgBt.hidden = true
    orgImgL.hidden = true
   `enter code here` BWFlt.hidden = false
    `enter code here`BWLbl.hidden = false


            print("button was pressed")
        }

Wenn jemand irgendwelche Vorschläge hätte, wäre ich sehr dankbar, Danke!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage