我正在将滤色镜应用于imageview,并试图从该imageview获取位图。
ColorFilter filter = new LightingColorFilter(0x000000, myColor);
image_view.setColorFilter(filter);
Bitmap bitmap = ((BitmapDrawable)image_view.getDrawable()).getBitmap();
但是位图没有保留我应用的滤色器,而我只得到原始图像位图。
下面是重复的帖子,但没有帮助:
答案 0 :(得分:0)
我终于知道了!
我们需要做以下事情来获得应用了彩色滤光片的位图。
image_view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(image_view.getDrawingCache());
希望这会帮助像我这样挣扎的人。