我们在编程时有时需要对图片进行处理,比如将图片做成灰色的效果。那么就要用到android为我们提供的颜色矩阵类ColorMatrix。
先介绍一下ColorMatrix这个类,这是一个5*4的矩阵,4行5列。矩阵中存储的是ARGB,即透明度和三原色的值。
现在我们先举个例子,就用android建立项目自带的图片,是绿色的,然后用代码实现变灰。
private void initView() {
if (imageView == null) {
imageView = (ImageView) findViewById(R.id.imageView1);
}
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
imageView.setColorFilter(colorFilter);
}
效果如下: