GlidePalette获取图片背景色
2018-04-04 本文已影响101人
CQ_TYL
github地址:https://github.com/florent37/GlidePalette
使用准备:
compile'com.github.florent37:glidepalette:2.1.2'
compile'com.github.bumptech.glide:glide:4.6.1'
demo:
自己写的demo提取出的颜色
Palette默认会解析出图像的16种特征颜色种类,但是这六种颜色是你最经常用到的:
vibrant(鲜艳色)
dark vibrant(鲜艳色中的暗色)
light vibrant(鲜艳色中的亮色)
muted(柔和色)
dark muted(柔和色中的暗色)
light muted(柔和色中的亮色)
获取提取的颜色
你获取Palette对象之后,可以通过以下这些内置getter函数直接获取这六个颜色。你需要传入默认颜色防止Palette无法解析到指定颜色种类,返回的类型是24位RGB颜色数值。
获取Swatch
你也可以选择先获取Swatch对象,然后再通过Swatch提供的方法获取颜色的相关信息:
注意:getwatch()可能会返回一个null值,所以在使用前检查一下是必须的。if (swatch != null) {}
swatch对象对应的颜色方法:
getPopulation(): 像素的数量
getRgb(): RGB颜色
getHsl(): HSL颜色
getBodyTextColor(): 用于内容正文文本的颜色
getTitleTextColor(): 标题文本的颜色