Как манипулировать растровым изображением с помощью Paint - PullRequest
0 голосов
/ 20 декабря 2018

Мне нужно создать изображение с этой опцией.Изображение должно быть белым, например, в оттенках серого, но с сочетанием красного цвета, в данном случае я использую Bitmap, Paint и Canvas, но при запуске приложения код применяет только оттенки серого.Вы можете мне помочь?

private Drawable getStylishImage (Bitmap bitmap){
    ColorMatrix matrix = new ColorMatrix();
    matrix.setSaturation(0);
    ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(matrix);
    ColorFilter filter = new LightingColorFilter(Color.RED, 0);
    Bitmap mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(mutableBitmap);
    Paint paint = new Paint();
    paint.setColorFilter(new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY));
    paint.setColorFilter(colorMatrixFilter);
    canvas.drawBitmap(mutableBitmap, 0, 0, paint);
    return new BitmapDrawable(getResources(), mutableBitmap);
}
...