在图像视图上应用ColorFilter时出现问题

时间:2019-01-10 07:03:41

标签: android imageview colorfilter

我正在使用图像过滤器应用程序,并且遇到了问题。 所以我想知道如何在图像视图上应用颜色,饱和度和亮度? (请考虑我的图像视图只有一种纯色)

对于颜色:

 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 :(得分:-1)

您可以编辑位图并在“图像”视图中使用它:

在SOF上关注此帖子: https://stackoverflow.com/a/35055244/7147289