これを想像してください:私はテディベアまたは三角形を示すPNG画像を持っています。何か非二次的なもの。今、私は、特定の行と方向(UIImageViewの座標系に関連する座標)のどの点で、実際の可視画像が始まるかを知りたいと思います。透明度を持つPNG内の境界線の座標を自動的に見つける方法はありますか?
例:最後の行を見ると、テディベアの足がどこから始まるかを知る必要があります。足が二次的でないので、それは単なるframe.origin.xではありません。 x = 12のどこかで始まることがあります。
イメージデータを何とか反復して、ピクセルを検査します。「ねえ、あなたは透明ですか?」それがそうであれば、私は次のものに行きます。 "ねえ、あなたと何が違うの?透明?"私が結果を得るまで、「いいえ、私は完全に不透明です!」それから、私は知っている: "そう、足はPNGで始まる!境界だ!"
次に、私はすべての行についてこれを行い、何らかのパス座標を取得します。 個人的には、私は床で現実的に動揺させたいので、回転修復の完璧な点を検出するためにこれが必要です。私はフレーム幅と原点情報を使うだけではありません。現実的ではないでしょう。
So:ピクセルが透明であるかどうかを確認するために、UIImageまたはイメージのデータをイントロスペクションする方法はありますか?
深い衝突の検出に役立つのと同じことを探しています –
深い衝突の検出には重要です。私はゲーム開発者がこれを正確に行うことを知っています。 – Thanks