ImageView的绘制转换成位图后会失去彩色滤光片

问题描述 投票:0回答:1

我申请的彩色滤光片到的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

android bitmap imageview android-bitmap
1个回答
0
投票

我理解了它终于来了!

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

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

希望这将有助于挣扎的人喜欢我。

© www.soinside.com 2019 - 2024. All rights reserved.