要實現濾鏡效果,可以通過使用多種方法來處理 ImageView 中的圖像。以下是一些常見的方法:
ImageView imageView = findViewById(R.id.imageView);
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0); // 設置飽和度為0,實現黑白效果
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);
imageView.setColorFilter(colorFilter);
ImageView imageView = findViewById(R.id.imageView);
PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY); // 設置疊乘效果
imageView.setColorFilter(colorFilter);
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, paint);
以上是一些常見的實現濾鏡效果的方法,根據具體需求可以選擇合適的方法來處理 ImageView 中的圖像。