私のiPhoneアプリケーションでは、UIImage
動的に生成された特定のユーザーが提供するクリップをユーザーに許可する必要がありますCGPath
。
指定された (閉じている) 外側にあるものはすべてCGPath
切り取られ、結果の画像はパスの境界四角形によってトリミングされる必要があります。
画像はソフト ボーダーでクリップする必要があります。つまり、クリッピング パスの端にあるアルファ チャネルには、透明なピクセルから不透明なピクセルへのソフトなグラデーションが必要です。
説明されている効果を達成するための利用可能なソリューションはありますか?
主な問題は、その柔らかいグラデーションを取得する方法です。マスクにラスタライズしてラスタライズしてからぼかしてみようと思ったのですCGPath
が、iPhoneのAPIでぼかしに関するものが見つかりませんでした…
クリッピングに関しては、データを使用する予定でしたCGPathGetBoundingBox
が、ドキュメントを読み直すと、結果のバウンディング ボックスにベジエと 2 次曲線のコントロール ポイントが含まれることがわかりました。これは私には受け入れられません。代わりに、ゼロ以外のアルファ ピクセルのイメージの古き良きスキャンを実行する必要があります。