Girar a imagem em 3 * Double.pi / 2 faz com que a imagem não apareça (swift3)

Tentando girar a orientação da imagem em 270 graus, posso girar em 90 graus e a imagem aparece no entanto, ao girar a imagem em 270 nada acontece. Adicionei 2 fotos dos comandos de 90 e 270 graus para tornar as coisas mais claras.

extension CIImage {
var image: UIImage? { return UIImage(ciImage: self) }
var rotatingLeft: CIImage? {
    let transform = CGAffineTransform(translationX: extent.midX, y: extent.midY)
        .rotated(by: CGFloat.pi.divided(by: 2))
        .translatedBy(x: -extent.midX, y: -extent.midY)
    return CIFilter(name: "CIAffineTransform", withInputParameters: [kCIInputImageKey: self, kCIInputTransformKey: NSValue(cgAffineTransform: transform)])?.outputImage
}
var rotatingRight: CIImage? {
    let transform = CGAffineTransform(translationX: extent.midX, y: extent.midY)
        .rotated(by: -CGFloat.pi.divided(by: 2))
        .translatedBy(x: -extent.midX, y: -extent.midY)
    return CIFilter(name: "CIAffineTransform", withInputParameters: [kCIInputImageKey: self, kCIInputTransformKey: NSValue(cgAffineTransform: transform)])?.outputImage
}
}

extension UIImage {
var ciimage: CIImage? { return CIImage(image: self) }
}





import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate   {
@IBOutlet var displayImage: UIImageView!


var currentImageView: UIImageView?

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let image = info[UIImagePickerControllerOriginalImage] as! UIImage
    self.currentImageView?.image = displayImage.image

    self.currentImageView?.image = image.ciimage?.rotatingLeft?.image

    self.dismiss(animated: true)


}

    func image(_ image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: UnsafeRawPointer) {
        if let error = error {
            // we got back an error!
            let ac = UIAlertController(title: "Save error", message: error.localizedDescription, preferredStyle: .alert)
            ac.addAction(UIAlertAction(title: "OK", style: .default))
            present(ac, animated: true)
        } else {

            let ac = UIAlertController(title: "Image Saved!", message: "Your image has been saved to your photos.", preferredStyle: .alert)
            ac.addAction(UIAlertAction(title: "OK", style: .default))
            present(ac, animated: true)
        }
    }

@IBAction func takePhoto(_ sender: Any) {



    self.currentImageView = self.displayImage



    let imagePicker = UIImagePickerController()
    imagePicker.delegate = self


    imagePicker.sourceType = UIImagePickerControllerSourceType.camera;
    imagePicker.allowsEditing = false
    self.present(imagePicker, animated: true, completion: nil)

}}

questionAnswers(1)

yourAnswerToTheQuestion