Проблема применения ColorFilter при просмотре изображения - PullRequest
0 голосов
/ 10 января 2019

Я работаю над приложением фильтра изображений и столкнулся с проблемой. Итак, я хочу знать, как применить цвет, насыщенность и яркость при просмотре изображения? (учтите, что у моего изображения есть только один плоский цвет)

Для цвета:

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

Спасибо.

1 Ответ

0 голосов
/ 10 января 2019

Вы можете редактировать растровое изображение и использовать его в режиме просмотра изображений:

следуйте этому посту на SOF: https://stackoverflow.com/a/35055244/7147289

...