iOS PNG Image rotated 90 degrees

后端 未结 6 1751
猫巷女王i
猫巷女王i 2020-11-28 05:22

In my iOS application I\'m writing, I deal with PNGs because I deal with the alpha channel. For some reason, I can load a PNG into my imageView just fine, but

6条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-28 05:42

    Here is one more way to achieve that:

    @IBAction func rightRotateAction(sender: AnyObject) {
    
        let imgToRotate = CIImage(CGImage: sourceImageView.image?.CGImage)
        let transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
        let rotatedImage = imgToRotate.imageByApplyingTransform(transform)
        let extent = rotatedImage.extent()
        let contex = CIContext(options: [kCIContextUseSoftwareRenderer: false])
        let cgImage = contex.createCGImage(rotatedImage, fromRect: extent)
        adjustedImage = UIImage(CGImage: cgImage)!
        UIView.transitionWithView(sourceImageView, duration: 0.5, options: UIViewAnimationOptions.TransitionCrossDissolve, animations: {
                self.sourceImageView.image = self.adjustedImage
            }, completion: nil)
    }
    

提交回复
热议问题