我正在使用图像过滤器应用程序,并且遇到了问题。 所以我想知道如何在图像视图上应用颜色,饱和度和亮度? (请考虑我的图像视图只有一种纯色)
对于颜色:
public void setImageColor(int color) {
image.setColorFilter(color);
}
对于饱和度:
public void setSaturationBitmap(int saturation) {
image.setDrawingCacheEnabled(true);
image.buildDrawingCache();
Bitmap bm = image.getDrawingCache();
Bitmap alteredBitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
Canvas canvas = new Canvas(alteredBitmap);
Paint paint = new Paint();
paint.reset();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(satur);
paint.setColorFilter(image.getColorFilter());
paint.setColorFilter(new ColorMatrixColorFilter(cm));
Matrix matrix = new Matrix();
canvas.drawBitmap(bm, matrix, paint);
image.setImageBitmap(alteredBitmap);}
谢谢。