Android Color Blend createColorChangeFilter( int newColor)

Here you can find the source of createColorChangeFilter( int newColor)

Description

create Color Change Filter

Declaration

public static ColorMatrixColorFilter createColorChangeFilter(
            int newColor) 

Method Source Code

//package com.java2s;

import android.graphics.ColorMatrixColorFilter;

public class Main {
    public static ColorMatrixColorFilter createColorChangeFilter(
            int newColor) {
        final int r = (newColor >> 16) & 255;
        final int g = (newColor >> 8) & 255;
        final int b = newColor & 255;
        float rRatio = ((float) r) / 255.0f;
        float gRatio = ((float) g) / 255.0f;
        float bRatio = ((float) b) / 255.0f;
        final float[] array = new float[] { rRatio, 0, 0, 0, 0, 0, gRatio,
                0, 0, 0, 0, 0, bRatio, 0, 0, 0, 0, 0, 1, 0 };
        return new ColorMatrixColorFilter(array);
    }/*from w  w  w.  j a  v a  2s.  c o  m*/
}

Related

  1. createGrayGradient2()
  2. createGrayGradient3()
  3. createGreenGradient()
  4. createRGBColorFilter(int red, int green, int blue)
  5. createRGBColorFilter(int red, int green, int blue, float alpha)
  6. createColorFilterByAlpha( float alpha)
  7. createColorFilterByColor(int color)
  8. createColorFilterByColor( int color, float alpha)
  9. createDarkerColorFilter( float darkRatio)