如何将LayerDrawable转换为位图?

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

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

只需在一个由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);