如何在iPhone上旋转图像?

时间:2009-06-05 12:45:39

标签: iphone objective-c image-processing uiimage image-manipulation

如何在iPhone编程中旋转图像?

4 个答案:

答案 0 :(得分:2)

Allen Brunson的旋转和图像UIImage类别可以在这里找到: http://www.platinumball.net/blog/2010/01/31/iphone-uiimage-rotation-and-scaling/

答案 1 :(得分:1)

image.transform = CGAffineTransformMakeRotation(3.142);

旋转180度。

答案 2 :(得分:0)

您可以使用CCGAffineTransform旋转视图。您可以通过指定要旋转的弧度的度数来创建旋转矩阵,然后将旋转矩阵设置为视图的.transform属性。

答案 3 :(得分:0)

//If someone needs in swift 3 



    func rotateImageClockWise(theImage: UIImage,imageView:UIImageView) -> UIImage {

        var orient: UIImageOrientation!
        let imgOrientation = theImage.imageOrientation


        UIView.transition(with: imageView, duration: 0.2, options: .transitionCrossDissolve, animations: {() -> Void in

            switch imgOrientation {

            case .left:
                orient = .up

            case .right:
                orient = .down

            case .up:
                orient = .right

            case .down:
                orient = .left

            case .upMirrored:
                orient = .rightMirrored

            case .downMirrored:
                orient = .leftMirrored

            case .leftMirrored:
                orient = .upMirrored

            case .rightMirrored:
                orient = .downMirrored
            }


        }, completion: { _ in })

        let rotatedImage = UIImage(cgImage: theImage.cgImage!, scale: 1.0, orientation: orient)
        return rotatedImage
    }
//Just call the method like this :

rotateImageClockWise(theImage: UIImage,imageView:UIImageView)