android获取图片背景色,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:

a317b3c62289?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

a317b3c62289?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

自己写的demo

提取出的颜色

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

vibrant(鲜艳色)

dark vibrant(鲜艳色中的暗色)

light vibrant(鲜艳色中的亮色)

muted(柔和色)

dark muted(柔和色中的暗色)

light muted(柔和色中的亮色)

获取提取的颜色

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

a317b3c62289?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

获取Swatch

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

a317b3c62289?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

swatch对象对应的颜色方法:

getPopulation(): 像素的数量

getRgb(): RGB颜色

getHsl(): HSL颜色

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

getTitleTextColor(): 标题文本的颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值