0

選択した画像領域の色を認識できるアプリケーションを開発しました。Android 2.2 で完全に動作します。今、私はデバイス2.3でそれを使用しようとしています. 2.2 で適切に動作させるには、ディザリングと画面のビットのフォーマットに起因する多くの問題を克服する必要がありました。現在、2.3 でも同じ問題が発生しており、何を発明すればよいかわかりません。

color = mBitmap.getPixel((int)event.getX(), (int)event.getY());

非常に小さな色の違いは見られません。

4

2 に答える 2

2

この議論は、あなたが ARGB 値を RGBA 値、またはそのようなものと数学的に比較していると私に信じ込ませます (たとえば、「両方よりも大きい単一の値が表示されます」)。エンコードしていること、特に「アルファ」コンポーネントを保持するバイトを把握し、32 ビット値ではなく色コンポーネントを比較します。

于 2012-02-02T15:17:25.640 に答える
0

画像に移動平均フィルターを使用して近くのピクセルをチェックすると、ディザリングに役立つ可能性があります。

于 2012-02-02T14:39:28.087 に答える