iPhone中的UIIMAGE旋转,无需旋转IMAGEVIEW On按钮单击顺时针或逆时针

时间:2012-11-22 19:15:31

标签: iphone ipad rotation

我有一个UIImageView,在我将UIImage分配给UIImageView之后,用相机拍摄或者从Liabray中拾取图片我想分别顺时针或逆时针使用2按钮旋转它,每次点击图像都要旋转但是在superview UIImageView中没有旋转然后我想要将图像保存在最终位置用户保存该图像......

如果有任何方法或程序,请分享,因为我在最近几天搜索此查询但没有得到任何具有适当细节和工作的精确解决方案。

1 个答案:

答案 0 :(得分:1)

轮换程序(在另一篇文章中发现这个例程,但我忘了在哪里):

-(UIImage *)rotateImage:(UIImage *)image angleInRadians:(float)angleInRadians {

    UIGraphicsBeginImageContext(image.size);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextRotateCTM(ctx, angleInRadians);
    CGContextDrawImage(ctx, (CGRect){{}, image.size}, image);

    UIImage *imageOut = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return imageOut;
}

raadians中的角度可以是M_PI / 2或-M_PI / 2,以将横向更改为纵向或反之亦然