getPixel на Android 2.3

Я разработал приложение, способное распознавать цвет выбранной области изображения. Он отлично работает для Android 2.2. Сейчас я пытаюсь использовать его на устройствах 2.3. Чтобы заставить его работать должным образом на 2.2, мне пришлось преодолеть много проблем, вызванных сглаживанием, и формат битов экрана. Теперь у меня такая же проблема для 2.3 и я не знаю что изобрести.

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

Не видит цветовых различий очень мало.

2 ответа

Решение

Обсуждение заставляет меня поверить (например, "я вижу одно значение больше, чем оба"), что вы математически сравниваете значение ARGB со значением RGBA или что-то в этом роде. Знайте, что вы кодируете, в частности, какой байт содержит альфа-компонент, и сравните компоненты цвета, а не 32-битное значение.

Что делать, если вы используете фильтр скользящего среднего на изображении для проверки соседних пикселей, это может помочь с дизерингом.

Другие вопросы по тегам