2015-11-19 4 views
1

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

Я хотел бы знать, знает ли кто-нибудь о способе извлечения наиболее яркого цвета с изображения.

+0

Проверьте этот пост, пожалуйста, Google в следующий раз: http://stackoverflow.com/a/8471478/4503373 –

ответ

2

Существует хороший API, который позволяет вам легко сделать это под названием palette. Это позволяет получить широкий выбор цветов от Bitmap, которую вы предоставляете, например, так:

Palette palette = Palette.generate(myBitmap); 
int vibrant = palette.getVibrantColor(0x000000); 
int vibrantLight = palette.getLightVibrantColor(0x000000); 
int vibrantDark = palette.getDarkVibrantColor(0x000000); 
int muted = palette.getMutedColor(0x000000); 
int mutedLight = palette.getLightMutedColor(0x000000); 
int mutedDark = palette.getDarkMutedColor(0x000000); 

Зависимость является 'com.android.support:palette-v7:21.0.0'

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