2014-03-04 50 views

回答

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