Android Color Filter getContrastFilter(float factor)

Here you can find the source of getContrastFilter(float factor)

Description

get Contrast Filter

Parameter

Parameter Description
factor a parameter

Return

a ColorMatrixColorFilter containing a contrast filter of the provided factor

Declaration

public static ColorMatrixColorFilter getContrastFilter(float factor) 

Method Source Code

//package com.java2s;
import android.graphics.ColorMatrixColorFilter;

public class Main {
    /**/* w w  w  .j  a  v a  2  s .  c  om*/
     *
     * @param factor
     * @return a ColorMatrixColorFilter containing a contrast filter of the provided factor
     */
    public static ColorMatrixColorFilter getContrastFilter(float factor) {
        final float scale = factor + 1f;
        final float translation = (-.5f * scale + .5f) * 255f;
        final float[] matrix = { scale, 0, 0, 0, translation, 0, scale, 0,
                0, translation, 0, 0, scale, 0, translation, 0, 0, 0, 1, 0 };

        ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
        return filter;
    }
}

Related

  1. ClippedColorPart(int color)
  2. findCommonElementType(Collection collection)
  3. getScaleContrastFilter(float factor)
  4. getSecondaryColorFromPrimaryColor(int color, double secondaryColorStrength)
  5. getTranslationColorFilter( int amount)