如何使用应用的旋转变换和缩放来保存UIImageView的UIImage

时间:2013-02-08 13:22:44

标签: ios uiimageview uiimage

我正在尝试保存一个图像,该图像将是调整操作的输出图像,使用捏合和旋转手势旋转。如果我导出图像,我无法使用缩放的大小和方向保存输出图像。我在视图中有一个图像视图,我已经应用了手势识别器,并将其作为子视图添加到另一个视图。我使用下面的代码来获得缩放和旋转的图像,但这不起作用。

- (UIImage*)captureView
{    
    CGRect rect = [self bounds];
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    [self.layer renderInContext:context];
    CGContextSaveGState(context);
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    image = [image rotateAndScaleFromCameraWithMaxSize:angle];
    UIGraphicsEndImageContext();

    return image;
}

并在呈现的视图中使用上述方法将图像作为

UIImage *watermark = [draggableImageView captureView];
[UIImagePNGRepresentation(watermark) writeToFile:filePath atomically:YES];

但保存的文件与调整大小和旋转之前选择的原始文件相同。 请帮助我。

0 个答案:

没有答案