Palette

public final class Palette
extendsObject

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>

results matching ""

    No results matching ""