画像のマスキングに問題があります。私はゲーム「パズル」をしていて、カスタム イメージを作成する必要があります。カスタムトリミングの2つの方法を見つけて試しました:
- プロパティを使用し
CALayer.mask
ます。 - プロパティを使用し
UIImage.mask
ます。
最初のオプションでは、カスタム パスを作成し、それをCAShapeLayer.path
プロパティに割り当ててCAShapeLayer
から、プロパティに割り当てCALayer.mask
ます。最後に、カスタムトリミングされた画像があります。2番目のオプションでは、最初にCGImageMaskCreate()
メソッドを使用し(以前に作成したパズルのブラックマスク画像を使用します)、次にCGContextClipToMask()
. どちらのオプションでも、パフォーマンスに問題があります (ほとんどの場合、画像を 16 のパズルにトリミングして画面上にドラッグする場合)。
カスタムの方法で画像をトリミングする他の方法はありますか。(パフォーマンスの問題を解決する方法がわかりません)。前もって感謝します。