2017-12-12 19 views
0

イメージの特定の領域に色を返すAndroidアプリケーションで関数を実装する必要があります。私は与えられた領域内の色(例えばを決定する必要があるため、指定された場所特定の領域でピクセルの色を取得する方法

で色を返しに -

何が必要なの

getPixelメソッドは()と異なっています。 3x3ピクセルの半径)。

はアイデアが簡単にアプリの動作原理を説明するには:車の絵がTileViewによって示されている活動で

を。 (ボンネット、バンパー、ホイールなど)の色が違っています(グレースケール)。車のエッジは黒です。

タッチするたびに、x、y座標で色をサンプリングし、dbにある色のリストと比較して、最後にコンポーネントの名前を返します。

画像の端(黒)に近づく場合を除いて、すべてが完璧に機能します。これはJPGであり、エッジがぼやけやすく、サンプリングされた色が「間違っている」(他のコンポーネントに属する)ことがあります。

これを実行する最適なソリューションは何ですか?私の考えは正しいのですか?

答えて

1

このため、独自のロジックを作成する必要があります。私はこの権利を取得していた場合 あなたは

は、あなたがそれの色を取得することができます

getPixel() 

の使用により、あなたは、あなたを好きなようでエリアを渡す方法を作成し、このような何かをしたい場合があります1つの色または複数の色の複数の色合いを見つける可能性が高い。

これに基づいて、あなたは取得している色のリストを保存することができます。そして、あなたはあなたがあなたのDBから得た色のほとんどを比較し、その論理を書くことができます。

このアイデアは、画面からアイコンの色を取得し、あなたが見た場合、アンドロイドのNovaLauncherのような色でテキストを書き込むために使用しました。

関連する問題