Я работаю над приложением фильтра изображений и столкнулся с проблемой.
Итак, я хочу знать, как применить цвет, насыщенность и яркость при просмотре изображения?
(учтите, что у моего изображения есть только один плоский цвет)
Для цвета:
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);}
Спасибо.