Palette
public final class PaletteextendsObject
| java.lang.Object | |
|---|---|
| ↳ | android.support.v7.graphics.Palette |
从图像中提取突出颜色的帮助类.
Palette默认会解析出图像的16种特征颜色种类,但是这六种颜色是你最经常用到的:
- vibrant(鲜艳色)
- dark vibrant(鲜艳色中的暗色)
- light vibrant(鲜艳色中的亮色)
- muted(柔和色)
- dark muted(柔和色中的暗色)
- light muted(柔和色中的亮色)
上面列出的这些颜色可以从对应的getter方法中直接获取.
使用Palette.Builder来创建一个实例, 它支持几个选项来调整生成的Palette.
操作都是在后台线程中完成的, ideally the one in which you load your image on.Palette.Builder支持同步和异步两种操作方式:
// Synchronous
Palette p = Palette.from(bitmap).generate();
// Asynchronous
Palette.from(bitmap).generate(newPaletteAsyncListener() {
public void onGenerated(Palette p) {
// Use generated instance
}
});
概要
| 内部类 | |
|---|---|
| class | Palette.Builder 生成Palette实例的Builder类. |
公共方法
from
added in version 22.0.0
Palette from (List<Palette.Swatch> swatches)
Generate a Palettefrom the pre-generated list of Palette.Swatchswatches. This is useful for testing, or if you want to resurrect a Paletteinstance from a list of swatches. Will return null if theswatchesis null.
from
added in version 22.1.0.
Palette.Builder from (Bitmap bitmap)
使用返回的Palette.Builder实例来生成 Palette.
| 参数 | |
|---|---|
| bitmap | Bitmap |
| 返回值 | |
|---|---|
| Palette.Builder |
generate
added in version 22.0.0.
Palette generate (Bitmap bitmap, int numColors)
这个方法在API level 22.1.0里被废弃了.
使用
Palette.Builder来生成 Palette.
| 参数 | |
|---|---|
| bitmap | Bitmap |
| numColors | int |
| 返回值 | |
|---|---|
| Palette |
generate
added in version 22.0.0.
Palette generate (Bitmap bitmap)
这个方法在API level 22.1.0里被废弃了.
使用
Palette.Builder来生成 Palette.
| 参数 | |
|---|---|
| bitmap | Bitmap |
| 返回值 | |
|---|---|
| Palette |
getSwatches
List<Palette.Swatch> getSwatches ()
返回组成调色板的所有色板.
| 返回值 | |
|---|---|
| List<Palette.Swatch> |