0

v7.palette 从图像中提取颜色。现在我的问题是我仅限于一个色板,我的问题是如何获取所有色板,允许调色板从图像中提取所有颜色并使用该颜色。请帮助注意:一切正常,调色板正在工作很好,但有少量颜色

 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());
           }
       }

   }
4

3 回答 3

0

调色板的目的是提取主要颜色,而不是给你一个颜色分布。您将不得不在其他地方寻找这样的功能。

于 2015-06-25T14:44:13.233 回答
0

查看 Color Extractor ( https://github.com/RacZo/ColorExtractor ),这是我构建的一个小应用程序作为概念验证。它展示了如何使用新的 Palette 和 Palette Builder 类从图像中获取颜色和色板。

于 2015-09-03T17:11:58.080 回答
0

Palette 有一个方法getSwatches()会返回一个 Swatches 列表。
(也许这个方法在被问到这个问题时不存在)

于 2016-01-04T01:17:57.380 回答