如何将LayerDrawable转换为位图?

Dan*_*ali 5 android bitmap android-drawable

我正在使用Android的通用图像加载器(这里是链接)

我需要从URL加载图像并将其覆盖到另一个图像.默认情况下,库无法执行此操作,因此我尝试更改它.问题是现在我需要将LayerDrawable转换为Bitmap.我怎样才能做到这一点?

ᆼᆺᆼ*_*ᆼᆺᆼ 11

只需在一个由Bitmap支持的Canvas上绘制它.

int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap); 
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
Run Code Online (Sandbox Code Playgroud)