0

私にはさまざまな画像があり、回転、ズームイン、ズームアウト、フリップなどの操作を実行する場所UIViewのサブクラスを作成しました。UIImageView私はそれをうまく行うことができますが、ズームしてUIImageViewからフリップ操作を実行すると、フリップ操作はズームされた画像ではなく、最初に持っていた初期画像で動作するという問題があります。

状態の保存に関するアイデアはありますか?

4

1 に答える 1

1

UIViewコンテンツの現在の状態をUIImage

UIGraphicsBeginImageContext(size);
[yourImageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

この画像を画像ビューに設定して反転できるようにするには、アクションを元に戻す必要がある場合は、すべての段階でコンテキストを保存する必要がありますが、画像が比較的大きい場合はメモリの問題が発生する可能性があります。

これがお役に立てば幸いです。しかし、このアイデアがニーズに合わない場合は、より詳細に説明してみてください。

于 2012-12-19T14:49:22.403 に答える