0

変換された画像を描画したいuiimageview- 左側の画像を参照し、

一部のコントロールを使用して回転またはスケーリングできる Dragview = UIImageView であり、その変換された画像を同じ位置に描画する必要があります

トランスフォーメーション ( CGContextConcatCTM)に問題があります。

次の場合に必要な出力が得られます

CGAffineTransform = CGAffineTransformIdentity

しかし、同じ変換で出力画像の原点が間違っていました

以下は、元のimageviewと同じように画像を描画する私のコードです

UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, dragView.originalTransform);  
UIImage *curImage1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

下の画像参照

4

1 に答える 1

2

これを試して:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
于 2013-06-12T13:06:11.890 に答える