Android のビットマップと交差するポリゴン内のすべてのポイントについて、私が見つけたことについてもっと理解したいと思います。ビットマップがあり、getPixels 関数を使用してそのビットマップ内のすべてのピクセル値を取得するとします。次に、その一部がビットマップと交差するような任意の形状の多角形を描画します。(どの部分でも)
次に、ビットマップとポリゴンの交点のすべてのピクセル値が必要です。これが私が話していることの例の画像です:
網掛け部分は、ビットマップのピクセル(大きい方の長方形)とポリゴンの閉じた領域(小さい方の長方形)の交点です。
「ポリゴンのポイント」に関する投稿から、レイ キャスティング (形状を水平に横切る直線/レイ) の使用について説明し、レイがポリゴンの頂点と何回交差するかを調べます。私の解決策はこの概念の延長だと思いますが、私のアプローチには行き詰まっています。
複数のレイを使用して、ポリゴンのピクセルとビットマップのピクセルが交差する回数を何らかの方法で取得することを考えましたが、このアプローチは実用的ではないと思います。
誰かがこの問題を解決できますか?
私はAndroidの初心者なので、サンプルコードとその仕組みは評価されていますが、自分で書きたいので解決策を書かないでください。