예제 #1
0
 static void setTranslate(ColorMatrix cm, float dr, float dg, float db, float da)
 {
     cm.set(new float[] {
         2, 0, 0, 0, dr,
         0, 2, 0, 0, dg,
         0, 0, 2, 0, db,
         0, 0, 0, 1, da
     });
 }
예제 #2
0
        static void setContrastScaleOnly(ColorMatrix cm, float contrast)
        {
            float scale = contrast + 1.0f;

            // float translate = (-.5f * scale + .5f) * 255.0f;
            cm.set(new float[] {
                scale, 0, 0, 0, 0,
                0, scale, 0, 0, 0,
                0, 0, scale, 0, 0,
                0, 0, 0, 1, 0
            });
        }
예제 #3
0
        private static void setContrastTranslateOnly(ColorMatrix cm, float contrast)
        {
            float scale     = contrast + 1.0f;
            float translate = (-.5f * scale + .5f) * 255.0f;

            cm.set(new float[] {
                1, 0, 0, 0, translate,
                0, 1, 0, 0, translate,
                0, 0, 1, 0, translate,
                0, 0, 0, 1, 0
            });
        }