public final class Palette
extends Object
java.lang.Object | |
↳ | android.support.v7.graphics.Palette |
辅助类从图像中提取突出的颜色。
从图像中提取许多具有不同配置文件的颜色:
实例使用Palette.Builder
创建,支持多个选项来调整生成的调色板。 有关更多信息,请参阅该课程的文档。
代应该始终在后台线程上完成,最好是在其中加载图像的线程。 Palette.Builder
支持同步和异步生成:
// Synchronous Palette p = Palette.from(bitmap).generate(); // Asynchronous Palette.from(bitmap).generate(new PaletteAsyncListener() { public void onGenerated(Palette p) { // Use generated instance } });
Nested classes |
|
---|---|
class |
Palette.Builder 用于生成 |
interface |
Palette.Filter 过滤器提供了一种机制,用于对产生的 |
interface |
Palette.PaletteAsyncListener 听众与 |
class |
Palette.Swatch 表示从图像调色板生成的色样。 |
Public methods |
|
---|---|
static Palette |
from(List<Palette.Swatch> swatches) 生成 |
static Palette.Builder |
from(Bitmap bitmap) 开始生成 |
static Palette |
generate(Bitmap bitmap, int numColors) 此方法已弃用。 使用 |
static Palette |
generate(Bitmap bitmap) 此方法已弃用。 使用 |
static AsyncTask<Bitmap, Void, Palette> |
generateAsync(Bitmap bitmap, int numColors, Palette.PaletteAsyncListener listener) 此方法已弃用。 使用 |
static AsyncTask<Bitmap, Void, Palette> |
generateAsync(Bitmap bitmap, Palette.PaletteAsyncListener listener) 此方法已弃用。 使用 |
int |
getColorForTarget(Target target, int defaultColor) 从调色板中返回给定目标的选定颜色,作为RGB压缩整型。 |
int |
getDarkMutedColor(int defaultColor) 作为RGB压缩整数从调色板中返回静音和深色。 |
Palette.Swatch |
getDarkMutedSwatch() 从调色板中返回静音和黑色样本。 |
int |
getDarkVibrantColor(int defaultColor) 作为RGB压缩整数从调色板返回一个黑暗和鲜艳的颜色。 |
Palette.Swatch |
getDarkVibrantSwatch() 从调色板中返回一个黑暗而充满活力的色板。 |
int |
getLightMutedColor(int defaultColor) 作为RGB压缩整数从调色板中返回静音和浅色。 |
Palette.Swatch |
getLightMutedSwatch() 从调色板中返回一个静音和浅色样。 |
int |
getLightVibrantColor(int defaultColor) 作为RGB压缩整数从调色板返回一个明亮且鲜明的颜色。 |
Palette.Swatch |
getLightVibrantSwatch() 从调色板中返回一个明亮且充满活力的色板。 |
int |
getMutedColor(int defaultColor) 作为RGB压缩整数从调色板中返回一个静音颜色。 |
Palette.Swatch |
getMutedSwatch() 从调色板中返回一个静音样本。 |
Palette.Swatch |
getSwatchForTarget(Target target) 从调色板中返回给定目标的选定样本,如果 |
List<Palette.Swatch> |
getSwatches() 返回组成调色板的所有色板。 |
List<Target> |
getTargets() 返回用于生成此调色板的目标。 |
int |
getVibrantColor(int defaultColor) 作为RGB压缩int返回调色板中最鲜艳的颜色。 |
Palette.Swatch |
getVibrantSwatch() 返回调色板中最生动的色板。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
Palette from (List<Palette.Swatch> swatches)
生成Palette
从预先生成的列表Palette.Swatch
样本。 这对测试非常有用,或者您想从样本列表中重新生成Palette
实例。 如果swatches
为空,将返回null。
Parameters | |
---|---|
swatches |
List
|
Returns | |
---|---|
Palette |
Palette.Builder from (Bitmap bitmap)
开始生成 Palette
与返回 Palette.Builder
实例。
Parameters | |
---|---|
bitmap |
Bitmap
|
Returns | |
---|---|
Palette.Builder |
Palette generate (Bitmap bitmap, int numColors)
此方法已弃用。
使用Palette.Builder
生成调色板。
Parameters | |
---|---|
bitmap |
Bitmap
|
numColors |
int
|
Returns | |
---|---|
Palette |
Palette generate (Bitmap bitmap)
此方法已弃用。
使用Palette.Builder
来生成调色板。
Parameters | |
---|---|
bitmap |
Bitmap
|
Returns | |
---|---|
Palette |
AsyncTask<Bitmap, Void, Palette> generateAsync (Bitmap bitmap, int numColors, Palette.PaletteAsyncListener listener)
此方法已弃用。
使用Palette.Builder
生成调色板。
Parameters | |
---|---|
bitmap |
Bitmap
|
numColors |
int
|
listener |
Palette.PaletteAsyncListener
|
Returns | |
---|---|
AsyncTask<Bitmap, Void, Palette> |
AsyncTask<Bitmap, Void, Palette> generateAsync (Bitmap bitmap, Palette.PaletteAsyncListener listener)
此方法已弃用。
使用Palette.Builder
来生成调色板。
Parameters | |
---|---|
bitmap |
Bitmap
|
listener |
Palette.PaletteAsyncListener
|
Returns | |
---|---|
AsyncTask<Bitmap, Void, Palette> |
int getColorForTarget (Target target, int defaultColor)
从调色板中返回给定目标的选定颜色,作为RGB压缩整型。
Parameters | |
---|---|
target |
Target
|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
int getDarkMutedColor (int defaultColor)
作为RGB压缩整数从调色板中返回静音和深色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getDarkMutedSwatch ()
从调色板中返回静音和黑色样本。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看:
int getDarkVibrantColor (int defaultColor)
作为RGB压缩整数从调色板返回一个黑暗和鲜艳的颜色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getDarkVibrantSwatch ()
从调色板中返回一个黑暗而充满活力的色板。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看:
int getLightMutedColor (int defaultColor)
作为RGB压缩整数从调色板中返回静音和浅色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getLightMutedSwatch ()
从调色板中返回一个静音和浅色样。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看:
int getLightVibrantColor (int defaultColor)
作为RGB压缩整数从调色板返回一个明亮且鲜明的颜色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getLightVibrantSwatch ()
从调色板中返回一个明亮且充满活力的色板。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看:
int getMutedColor (int defaultColor)
作为RGB压缩整数从调色板中返回一个静音颜色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getMutedSwatch ()
从调色板中返回一个静音样本。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看:
Palette.Swatch getSwatchForTarget (Target target)
如果 null
则返回给定目标的选定样本;如果 null
则返回 null
。
Parameters | |
---|---|
target |
Target
|
Returns | |
---|---|
Palette.Swatch |
int getVibrantColor (int defaultColor)
作为RGB压缩int返回调色板中最鲜艳的颜色。
Parameters | |
---|---|
defaultColor |
int : value to return if the swatch isn't available |
Returns | |
---|---|
int |
也可以看看:
Palette.Swatch getVibrantSwatch ()
返回调色板中最生动的色板。 可能为null。
Returns | |
---|---|
Palette.Swatch |
也可以看看: