Imageview drawable转换为位图后失去滤色器

时间:2019-02-06 08:23:25

标签: android bitmap imageview android-bitmap

我正在将滤色镜应用于imageview,并试图从该imageview获取位图。

ColorFilter filter = new LightingColorFilter(0x000000, myColor);
image_view.setColorFilter(filter);

Bitmap bitmap = ((BitmapDrawable)image_view.getDrawable()).getBitmap();

但是位图没有保留我应用的滤色器,而我只得到原始图像位图。

下面是重复的帖子,但没有帮助:

Drawable loses color filter after converting into bitmap

Convert filtered drawable to bitmap

1 个答案:

答案 0 :(得分:0)

我终于知道了!

我们需要做以下事情来获得应用了彩色滤光片的位图。

image_view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(image_view.getDrawingCache());

希望这会帮助像我这样挣扎的人。