IT. Expert System.

Android Reference

ColorMatrix


android.graphics

Class ColorMatrix



  • public class ColorMatrix
    extends Object
    5x4 matrix for transforming the color+alpha components of a Bitmap. The matrix is stored in a single array, and its treated as follows: [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ] When applied to a color [r, g, b, a], the resulting color is computed as (after clamping) R' = a*R + b*G + c*B + d*A + e; G' = f*R + g*G + h*B + i*A + j; B' = k*R + l*G + m*B + n*A + o; A' = p*R + q*G + r*B + s*A + t;
    • Constructor Summary

      Constructors
      Constructor and Description
      ColorMatrix()
      Create a new colormatrix initialized to identity (as if reset() had been called).
      ColorMatrix(ColorMatrix src)
      Create a new colormatrix initialized with the specified colormatrix.
      ColorMatrix(float[] src)
      Create a new colormatrix initialized with the specified array of values.
    • Method Summary

      Methods
      Modifier and Type Method and Description
      float[] getArray()
      Return the array of floats representing this colormatrix.
      void postConcat(ColorMatrix postmatrix)
      Concat this colormatrix with the specified postmatrix.
      void preConcat(ColorMatrix prematrix)
      Concat this colormatrix with the specified prematrix.
      void reset()
      Set this colormatrix to identity: [ 1 0 0 0 0 - red vector 0 1 0 0 0 - green vector 0 0 1 0 0 - blue vector 0 0 0 1 0 ] - alpha vector
      void set(ColorMatrix src)
      Assign the src colormatrix into this matrix, copying all of its values.
      void set(float[] src)
      Assign the array of floats into this matrix, copying all of its values.
      void setConcat(ColorMatrix matA, ColorMatrix matB)
      Set this colormatrix to the concatenation of the two specified colormatrices, such that the resulting colormatrix has the same effect as applying matB and then applying matA.
      void setRGB2YUV()
      Set the matrix to convert RGB to YUV
      void setRotate(int axis, float degrees)
      Set the rotation on a color axis by the specified values.
      void setSaturation(float sat)
      Set the matrix to affect the saturation of colors.
      void setScale(float rScale, float gScale, float bScale, float aScale)
      Set this colormatrix to scale by the specified values.
      void setYUV2RGB()
      Set the matrix to convert from YUV to RGB
    • Constructor Detail

      • ColorMatrix

        public ColorMatrix()
        Create a new colormatrix initialized to identity (as if reset() had been called).
      • ColorMatrix

        public ColorMatrix(float[] src)
        Create a new colormatrix initialized with the specified array of values.
      • ColorMatrix

        public ColorMatrix(ColorMatrix src)
        Create a new colormatrix initialized with the specified colormatrix.
    • Method Detail

      • getArray

        public final float[] getArray()
        Return the array of floats representing this colormatrix.
      • reset

        public void reset()
        Set this colormatrix to identity: [ 1 0 0 0 0 - red vector 0 1 0 0 0 - green vector 0 0 1 0 0 - blue vector 0 0 0 1 0 ] - alpha vector
      • set

        public void set(ColorMatrix src)
        Assign the src colormatrix into this matrix, copying all of its values.
      • set

        public void set(float[] src)
        Assign the array of floats into this matrix, copying all of its values.
      • setScale

        public void setScale(float rScale,
                    float gScale,
                    float bScale,
                    float aScale)
        Set this colormatrix to scale by the specified values.
      • setRotate

        public void setRotate(int axis,
                     float degrees)
        Set the rotation on a color axis by the specified values. axis=0 correspond to a rotation around the RED color axis=1 correspond to a rotation around the GREEN color axis=2 correspond to a rotation around the BLUE color
      • setConcat

        public void setConcat(ColorMatrix matA,
                     ColorMatrix matB)
        Set this colormatrix to the concatenation of the two specified colormatrices, such that the resulting colormatrix has the same effect as applying matB and then applying matA. It is legal for either matA or matB to be the same colormatrix as this.
      • preConcat

        public void preConcat(ColorMatrix prematrix)
        Concat this colormatrix with the specified prematrix. This is logically the same as calling setConcat(this, prematrix);
      • postConcat

        public void postConcat(ColorMatrix postmatrix)
        Concat this colormatrix with the specified postmatrix. This is logically the same as calling setConcat(postmatrix, this);
      • setSaturation

        public void setSaturation(float sat)
        Set the matrix to affect the saturation of colors. A value of 0 maps the color to gray-scale. 1 is identity.
      • setRGB2YUV

        public void setRGB2YUV()
        Set the matrix to convert RGB to YUV
      • setYUV2RGB

        public void setYUV2RGB()
        Set the matrix to convert from YUV to RGB


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 1407 / . Delta: 0.01883 с