文档章节

pallete

刘小米_思聪
 刘小米_思聪
发布于 2014/12/12 10:50
字数 1191
阅读 176
收藏 1

OverView

public final class pallete 继承自 Object

            java.lang.Object

                |_android.supprot.v7.graphics.Palette

Palette从图像中提取突出的颜色,这样可以把色值赋给ActionBar、或者其他,可以让界面整个色调统一.  

    Palette这个类中提取以下突出的颜色:

        Vibrant  (有活力)

        Vibrant dark(有活力 暗色)

        Vibrant light(有活力 亮色)

        Muted  (柔和)

        Muted dark(柔和 暗色)

        Muted light(柔和 亮色)

这些都可以通过合适的getteer方法提取。

同步factory方法generate(Bitmap)和generate(Bitmap,int)可以用来创建实例。这些应该在一个后台线程中调用,最完美的就是加载图像的那个线程。有时候这是不可能的,所以异步factory方法也被提出:generateAsync(Bitmap, PaletteAsyncListener)和generateAsync(Bitmap, int, PaletteAsyncListener)。示例如下所示:

Pallete.generateAsync(bitmap,new Palette.PalleteAsyncListener(){
    public void onGenerates(Palette palette){
         //do something with colors ……
    }
});

方法列表

Nested Classes










interface Palette.PaletteAsyncListener Listener to be used with generateAsync(Bitmap, PaletteAsyncListener) or generateAsync(Bitmap, int, PaletteAsyncListener)  








class Palette.Swatch Represents a color swatch generated from an image's palette. 








Public Methods










boolean equals(Object o)

Compares this instance with the specified object and indicates if they are equal.











static Palette generate(Bitmap bitmap)

Generate a Palette from a Bitmap using the default number of colors.











static Palette generate(Bitmap bitmap, int numColors)

Generate a Palette from a Bitmap using the specified numColors.











static AsyncTask<BitmapVoidPalette> generateAsync(Bitmap bitmap, int numColors, Palette.PaletteAsyncListener listener)

Generate a Palette asynchronously.











static AsyncTask<BitmapVoidPalette> generateAsync(Bitmap bitmap, Palette.PaletteAsyncListener listener)

Generate a Palette asynchronously.











int getDarkMutedColor(int defaultColor)

Returns a muted and dark color from the palette as an RGB packed int.











Palette.Swatch getDarkMutedSwatch()

Returns a muted and dark swatch from the palette.











int getDarkVibrantColor(int defaultColor)

Returns a dark and vibrant color from the palette as an RGB packed int.











Palette.Swatch getDarkVibrantSwatch()

Returns a dark and vibrant swatch from the palette.











int getLightMutedColor(int defaultColor)

Returns a muted and light color from the palette as an RGB packed int.











Palette.Swatch getLightMutedSwatch()

Returns a muted and light swatch from the palette.











int getLightVibrantColor(int defaultColor)

Returns a light and vibrant color from the palette as an RGB packed int.











Palette.Swatch getLightVibrantSwatch()

Returns a light and vibrant swatch from the palette.











int getMutedColor(int defaultColor)

Returns a muted color from the palette as an RGB packed int.











Palette.Swatch getMutedSwatch()

Returns a muted swatch from the palette.











List<Palette.Swatch> getSwatches()

Returns all of the swatches which make up the palette.











int getVibrantColor(int defaultColor)

Returns the most vibrant color in the palette as an RGB packed int.











Palette.Swatch getVibrantSwatch()

Returns the most vibrant swatch in the palette.











int hashCode()

Returns an integer hash code for this object.











解释各方法

public static Pallete generate(Bitmap bitmap) 从Bitmap生成一个Pallete,使用默认的颜色个数

public static Pallete generate(Bitmap bitmap, int numColors) 从Bitmap生成Palette,使用指定的numColors。好的numColors值依图像源而定风景画一般取12-16之间,对于人脸占大部分的图取值24-32。numColors越大,计算所需的时间越长。

public boolean equals(Object o) 比较该实例与某个实例。默认只有当this == o 时结果是true,否则为false。为了equal,o必须代表与实例同样的对象使用一个类依赖对比。一般约定对比应该是反身的、对称而且可传递的。同时,没有对象引用除了null等于null。如果想实现自己的equals方法,可以参照https://developer.android.com/reference/java/lang/Object.html#writing_equals

public static AsyncTask<BitmapVoidPalettegenerateAsync (Bitmap bitmap, int numColors, Palette.PaletteAsyncListener listener)

Generate a Palette asynchronously. onGenerated(Palette) will be called with the created instance. The resultingPalette is the same as what would be created by calling generate(Bitmap, int).

Parameters
listener Listener to be invoked when the Palette has been generated.
Returns
  • the AsyncTask used to asynchronously generate the instance.

public static AsyncTask<BitmapVoidPalettegenerateAsync (Bitmap bitmap,Palette.PaletteAsyncListener listener)

Generate a Palette asynchronously. onGenerated(Palette) will be called with the created instance. The resultingPalette is the same as what would be created by calling generate(Bitmap).

Parameters
listener Listener to be invoked when the Palette has been generated.
Returns
  • the AsyncTask used to asynchronously generate the instance.

public int getDarkMutedColor (int defaultColor)

Returns a muted and dark color from the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

public Palette.Swatch getDarkMutedSwatch ()

Returns a muted and dark swatch from the palette. Might be null.

public int getDarkVibrantColor (int defaultColor)

Returns a dark and vibrant color from the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

public Palette.Swatch getDarkVibrantSwatch ()

Returns a dark and vibrant swatch from the palette. Might be null.

public int getLightMutedColor (int defaultColor)

Returns a muted and light color from the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

public Palette.Swatch getLightMutedSwatch ()

Returns a muted and light swatch from the palette. Might be null.

public int getLightVibrantColor (int defaultColor)

Returns a light and vibrant color from the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

public Palette.Swatch getLightVibrantSwatch ()

Returns a light and vibrant swatch from the palette. Might be null.

public int getMutedColor (int defaultColor)

Returns a muted(柔和的)color from the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

  public Palette.Swatch getMutedSwatch ()

Returns a muted swatch from the palette. Might be null.

public List<Palette.SwatchgetSwatches ()

Returns all of the swatches which make up the palette.

public int getVibrantColor (int defaultColor)

Returns the most vibrant color in the palette as an RGB packed int.

Parameters
defaultColor value to return if the swatch isn't available

public Palette.Swatch getVibrantSwatch ()

Returns the most vibrant swatch in the palette. Might be null.

public int hashCode ()

Returns an integer hash code for this object. By contract, any two objects for which equals(Object) returns true must return the same hash code value. This means that subclasses of Object usually override both methods or neither method.

Note that hash values must not change over time unless information used in equals comparisons also changes.

See Writing a correct hashCode method if you intend implementing your own hashCode method.

Returns
  • this object's hash code.


© 著作权归作者所有

上一篇: 励志是一种修养
下一篇: 使用git push 代码
刘小米_思聪
粉丝 58
博文 60
码字总数 43955
作品 0
西安
其他
私信 提问
传统汽车巨头丰田抛出最大胆竞争对手名单:谷歌、苹果、Facebook

  美国当地时间1月8日,英伟达CEO黄仁勋在拉斯维加斯CES现场的“I Am AI”主题演讲引爆全场,但在这之后,还有一场热度几乎不逊于此的发布会,那就是丰田汽车(Toyota)的CES专场发布。  ...

DeepTech深科技
2018/01/10
0
0
sublime安装gutter color

参照这里:https://packagecontrol.io/packages/Gutter%20Color 安装imagemagic brew install imagemagick --with-xz --with-font-config --with-little-cms --with-little-cms2 command pal......

cyper
2015/09/06
914
0
微信小程序朋友圈分享图片生成方案实现

在小程序界里,生成图片分享到朋友圈这个功能,是如此得光芒耀眼,以至于各个小程序都趋之若鹜地前来跪倒在她的石榴裙下。不幸的是,微信爸爸并没有提供给我们很好很便捷的相关工具;恰恰相反...

生忘
2018/07/09
0
0
Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

了解使用IBM Blockchain Platform的VSCode扩展来简化开发,测试和部署智能合约的过程。完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用...

笔阁
04/04
57
0

没有更多内容

加载失败,请刷新页面

加载更多

没有更多内容

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
15
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
5
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.4K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部