使用Palette抽取Bitmap主色调
关于Palette
一些Support库随着Android Lollipop的发布而诞生了,其中就有Palette。这个库可以让你很轻松地从一幅图中抽取特征颜色,这在你希望界面的颜色风格适应指定图片时非常有用,它还会提供与指定颜色相搭配的字体颜色。
Palette顾名思义调色板, Palette的作用是可以从图像中提取图片的颜色。我们可以把提取的颜色融入到App UI中,可以使UI风格更加美观融洽。有些时候Palette显得非常好用,比如我们可以提取到的突出的色值设置为Toolbar,标题,状态栏的颜色等,可以使我们的整个界面色调统一,效果非常好看。
开始使用
导包
你需要在工程下的build.gradle里添加依赖才可以使用Palette,像如下代码所示:
dependencies {
compile 'com.android.support:palette-v7:21.0.0'
}
生成Palette
生成一幅图像的Palette有一下几种方法:
// Synchronous methods.同步方法--------------------------------
// 这些应该在访问底层图像加载线程时使用。
// 方法1:使用默认16种颜色种类的调色板大小。
Palette p = Palette.generate(bitmap);
// 方法2:允许指定调色板的颜色种类的值,这里为24.
Palette p = Palette.generate(bitmap, 24);