Определить преобладающий цвет экрана - PullRequest
1 голос
/ 30 марта 2011

Как бы вы эффективно определили преобладающий цвет экрана (вашего приложения) в Android, не предполагая что-либо о видах на экране?

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

Для второго шага я думал о масштабировании растрового изображения до пикселя 1x1 и позволил платформе выполнить обнаружение за меня, но я не уверен, возможно ли это в Android.

1 Ответ

0 голосов
/ 30 марта 2011

Вы можете попробовать использовать getDrawingCache для генерации Bitmap из корневого макета (и нет, вам не нужен root для этого, по крайней мере, в вашем собственном приложении).Вот пример из тестов исходного кода Android, который показывает, как сделать что-то подобное.

Если вы хотите работать с приложениями других людей, вам понадобится скриншот, для которого требуетсяroot права.

...