1

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

- (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];

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

4

0 回答 0