ユーザーが画面に触れて特定の形状を作成するときに画像をトリミングしたい。
たとえば、下の画像では、ユーザーがタッチして形状 (ここでは緑色) を描画すると、形状内の画像が切り取られ、新しい UIImage として表示されます。
画像をマスクする方法と、画像を長方形に切り取る方法は知っていますが、これについてはわかりません。
ユーザーが画面に触れて特定の形状を作成するときに画像をトリミングしたい。
たとえば、下の画像では、ユーザーがタッチして形状 (ここでは緑色) を描画すると、形状内の画像が切り取られ、新しい UIImage として表示されます。
画像をマスクする方法と、画像を長方形に切り取る方法は知っていますが、これについてはわかりません。
このようなことを試してみてください。まったく同じ質問ではありませんが、このアルゴリズムを少し変更するとうまくいくはずです!!!
どのプラットフォームでも正確なコードを提供するわけではありませんが、そのようなタスクを達成するための数学的幾何学と一般的なループ アルゴリズムを提供します。
iOS 内では、CoreGraphics を使用して新しい画像の作成 (実際にはピクセルのコピー) を実行する必要があります。
あなたが気をつけなければならないこと。実際の画像解像度に対する画面解像度。画像の解像度が異なる場合、計算を実行してクロップ ゾーンを計算すると、画面から表示されている実際のバッキング画像に変換するときに、クロップ ゾーンが拡大または縮小することがあります。