您的位置:首页 > 其它

安卓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();

}
});

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: