2

私はiPhoneグラフィックスに慣れていないので、少し気が遠くなります。

問題: UIImageA と UIImageB があります。UIImageB のすべてのピクセル値が暗くなっていることを除いて、どちらも同じ画像です。

UIImageA の任意の部分を UIImageB の上にコピーしたいと思います。最終結果は、元の画像の一部が明るい、暗い画像になります。

私の推測では、次のことが必要になると思います。

  1. コピーする任意の形状である「パス」を作成します。私はこれを理解できると思います。
  2. UIImageA を取得し、何らかの方法でトリミングするか、パスにマスクします。
  3. UIImageA の一部を UIImageB のまったく同じ位置にコピーします。

私が混乱しているのは、ステップ2と3です。画像を四角形にトリミングしたり、別の事前定義された画像で画像をマスクしたりする例をたくさん見てきましたが、これを正確に行うものはありません。

誰もが一般的なポインタを持っていますか?

4

1 に答える 1

0

Core Image を試すことができます。

環境内の CGImage を使用して、これらすべてを行うことができます。ビットマップまたはレイヤー コンテキストを使用して、後で任意のビューにレンダリングできます。

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.htmlに優れた Core Graphics Quartz チュートリアルがあり ます。

于 2011-06-24T05:54:57.240 に答える