安卓Palette调色板
2017-08-02 13:00
246 查看
Palette作用:获取bitmap中的某些色值
使用:
1,引入
compile 'com.android.support:appcompat-v7:26.0.0-alpha1' compile 'com.android.support:palette-v7:26.0.0-alpha1'
2,修改AppTmeme Theme.AppCompat.Light
3,实例化
//异步任务---可能分析的图片会比较大或者颜色分布比较复杂,会耗时比较久,防止卡死主线程。 Palette.from(bitmap).generate(new PaletteAsyncListener() { @Override public void onGenerated(Palette palette) { //暗、柔和的颜色 int darkMutedColor = palette.getDarkMutedColor(Color.BLUE);//如果分析不出来,则返回默认颜色 //暗、柔和 int lightMutedColor = palette.getLightMutedColor(Color.BLUE); //暗、鲜艳 int darkVibrantColor = palette.getDarkVibrantColor(Color.BLUE); //亮、鲜艳 int lightVibrantColor = palette.getLightVibrantColor(Color.BLUE); //柔和 int mutedColor = palette.getMutedColor(Color.BLUE); //柔和 int vibrantColor = palette.getVibrantColor(Color.BLUE); //获取某种特性颜色的样品 //Swatch lightVibrantSwatch = palette.getLightVibrantSwatch(); Swatch lightVibrantSwatch = palette.getVibrantSwatch(); //谷歌推荐的:图片的整体的颜色rgb的混合值---主色调 int rgb = lightVibrantSwatch.getRgb(); //谷歌推荐:图片中间的文字颜色 int bodyTextColor = lightVibrantSwatch.getBodyTextColor(); //谷歌推荐:作为标题的颜色(有一定的和图片的对比度的颜色值) int titleTextColor = lightVibrantSwatch.getTitleTextColor(); //颜色向量 float[] hsl = lightVibrantSwatch.getHsl(); 8fc7 //分析该颜色在图片中所占的像素多少值 int population = lightVibrantSwatch.getPopulation(); } });
相关文章推荐
- Android开发之palette的使用(安卓调色板)
- android5.x之Palette调色板
- [转] BMP Palette 调色板
- 使用调色板Palette在背景图中取色
- Android5.0的Palette(调色板)、视图阴影、着色和裁剪介绍
- Material Design整理(七)——Palette调色板
- android Palette调色板使用详解
- ripple水波纹 和 Palette调色板 了解
- android Palette调色板的使用方法
- Qt学习12——调色板QPalette
- Material Design UI Widgets —— Palette 调色板
- Qt学习笔记外观篇(一):QPalette调色板
- Palette调色板
- MaterialDesign学习篇(六),调色板Palette的学习
- Palette调色板
- 安卓5.x的Palette详解和使用
- Pyqt 设置 背景颜色和背景图片、 QPalette 调色板 与QPainter 画板区别 、 不规则图片
- Palette调色板的演示
- Windows位图Bitmap和调色板Palette
- Palette(调色板)