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 }); }
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 }); }
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 }); }