2015-10-19 3 views
1

Я хочу использовать API палитры, но он всегда дает мне плохие цвета, неважно, каковы мои комбинации. Я попытался создать образцы с numColor 16, 24, 32, 500, 1000 и использовать яркие, темные яркие, приглушенные, светлые и т. Д. Цвета, но ничего не получилось. Я хочу извлечь цвета из изображения и получить цвета, как в этих приложениях: YouTube, Music App. Как я могу достичь этого внешнего вида?Палитра Android не работает?

+0

Что означают «плохие цвета»? Он просто не возвращает цвета, которые вы находите эстетически приятными? Пожалуйста, отправьте примеры. –

+0

Иногда он ничего не возвращает. Я сделал скриншот для вас: – Cerberos

+0

проверить этот пример http://code2concept.blogspot.in/2015/10/android-support-v7-palette-demo.html – nitesh

ответ

1

Так это результат с же изображением:

How it should look like, Mine

+0

У меня розовый, а не серый. Когда я пытаюсь использовать другие образцы, это не лучше. – Cerberos

0

Я заметил ошибку в Android образец кода, который приведет к серым образцам появляются розовым. Существует процедура под названием make565(), которая неправильно закодирована. Он должен гласить:

static uint16_t make565(int red, int green, int blue) 
{ 
    return (uint16_t)(((red << 8) & 0xf800) | 
         ((green << 3) & 0x07e0) | 
         ((blue >> 3) & 0x001f)); 
}