我有一个我开发的Android应用程序,但我的挑战是,一旦我得到了图片,我需要能够改变图片效果,例如,gris到棕褐色效果。
答案 0 :(得分:1)
使用此方法,您应该能够实现目标。
public static void SepiaEffect(Drawable drawable) {
if (drawable == null)
return;
final ColorMatrix matrixA = new ColorMatrix();
// making image B&W
matrixA.setSaturation(0);
final ColorMatrix matrixB = new ColorMatrix();
// applying scales for RGB color values
matrixB.setScale(1f, .95f, .82f, 1.0f);
matrixA.setConcat(matrixB, matrixA);
final ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrixA);
drawable.setColorFilter(filter);
}