문제

I´ve got an Android app that I developed, but my challenge is that once I´ve got the picture, I need to be able to change the picture effect, for example, gris to sepia effect.

올바른 솔루션이 없습니다

다른 팁

Using this method you should be able to acheive your goal.

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);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top