Используйте все образцы цвета в палитре

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

 public void updateColor(){


       final Bitmap bitmap = mImageFetcher.getArtwork(Utils.getAlbumName(),
               Utils.getCurrentAlbumId(), Utils.getArtistName());
       Palette palette = Palette.generate(bitmap);

       // Getting the different types of colors from the Image
       Palette.Swatch vibrantSwatch = palette.getVibrantSwatch();







       // Adding the colors to the TextViews.

       if(vibrantSwatch!=null) {



           // Changing the background color of the toolbar to Vibrant Light Swatch
           toolbar.setBackgroundDrawable(new ColorDrawable(vibrantSwatch.getRgb()));

           if (Build.VERSION.SDK_INT >= 21) { //  setStatusBarColor only works above API 21!
               getWindow().setStatusBarColor(vibrantSwatch.getRgb());
           }
       }

   }

person most unique    schedule 25.06.2015    source источник


Ответы (3)


Палитры предназначены для извлечения основных цветов, а не для распределения цветов. Вам придется поискать такую ​​функцию в другом месте.

person Moritz    schedule 25.06.2015
comment
Я уже знал, что мой вопрос заключается в том, как извлечь все образцы из изображения (яркий образец, приглушенный образец и т. д.) Спасибо за любую помощь. - person most unique; 25.06.2015

Попробуйте Color Extractor (https://github.com/RacZo/ColorExtractor), это небольшое приложение. что я строю в качестве доказательства концепции. В нем показано, как использовать новые классы Palette и Palette Builder для получения цветов и образцов из изображения.

person Oscar Salguero    schedule 03.09.2015

Палитра имеет метод getSwatches() который вернет список образцов.
(возможно, этот метод не существовал, когда был задан этот вопрос)

person David Artmann    schedule 04.01.2016