检查一下:
Android – Bitmap set contrast and brightness
您可以使用以下方法在位图上设置对比度:
private static void setContrastScaleOnly(ColorMatrix cm,float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
scale,scale,1,0 });
}
private static void setContrast(ColorMatrix cm,translate,0 });
}
private static void setContrastTranslateOnly(ColorMatrix cm,float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
1,0 });
}
在你的onDraw中使用params调用此方法来设置对比度和亮度.
希望有所帮助.