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