1

ユーザーが画面に触れて回転およびサイズ変更できる UIImageView があります。ユーザーが UIImageView で行ったのと同じ変更を、その中の UIImage に適用したいと思います。次に、別の画像をマスクするために UIImage を使用します。

それを行うための正しい手順を教えてください。

主な問題は、異なる座標系を使用しているため、UIImageView のアフィン変換マトリックスを [UIImage CGImage] に直接適用できないことです。

4

1 に答える 1

1

実行する必要がある手順は次のとおりです。

  1. 新しいグラフィック コンテキストを作成する
  2. UIImageView からの変換をコンテキストに適用します
  3. 元のイメージをコンテキストに描画します
  4. コンテキストから新しい画像を抽出する

注意しなければならないのは、逆座標系と、回転された画像の境界四角形が元よりも大きくなっているという事実であり、コンテキストを作成するときにこれを考慮する必要があります。

以前の投稿を参照してください:回転した UIImageView から UIImage を作成する

于 2012-01-05T16:33:48.510 に答える