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!