GlidePalette获取图片背景色

github地址:https://github.com/florent37/GlidePalette

使用准备:

compile'com.github.florent37:glidepalette:2.1.2'

compile'com.github.bumptech.glide:glide:4.6.1'

demo:

GlidePalette获取图片背景色_第1张图片
GlidePalette获取图片背景色_第2张图片
自己写的demo

提取出的颜色

Palette默认会解析出图像的16种特征颜色种类,但是这六种颜色是你最经常用到的:

vibrant(鲜艳色)

dark vibrant(鲜艳色中的暗色)

light vibrant(鲜艳色中的亮色)

muted(柔和色)

dark muted(柔和色中的暗色)

light muted(柔和色中的亮色)

获取提取的颜色

你获取Palette对象之后,可以通过以下这些内置getter函数直接获取这六个颜色。你需要传入默认颜色防止Palette无法解析到指定颜色种类,返回的类型是24位RGB颜色数值。

GlidePalette获取图片背景色_第3张图片

获取Swatch

你也可以选择先获取Swatch对象,然后再通过Swatch提供的方法获取颜色的相关信息:

GlidePalette获取图片背景色_第4张图片

注意:getwatch()可能会返回一个null值,所以在使用前检查一下是必须的。if (swatch != null) {}

swatch对象对应的颜色方法:

getPopulation(): 像素的数量

getRgb(): RGB颜色

getHsl(): HSL颜色

getBodyTextColor(): 用于内容正文文本的颜色

getTitleTextColor(): 标题文本的颜色

你可能感兴趣的:(GlidePalette获取图片背景色)