GlidePalette获取图片背景色

作者: CQ_TYL | 来源:发表于2018-04-04 16:54 被阅读101次

    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(): 标题文本的颜色

    相关文章

      网友评论

        本文标题:GlidePalette获取图片背景色

        本文链接:https://www.haomeiwen.com/subject/oztlhftx.html