试试将Android drawable转化为Bitmap。
时间: 2024-02-23 12:59:49 浏览: 79
Android App开发中将View或Drawable转为Bitmap的方法
可以使用下面的方法将Android的Drawable转换为Bitmap:
```java
public static Bitmap drawableToBitmap(Drawable drawable) {
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
}
Bitmap bitmap = Bitmap.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
}
```
这个方法中,首先判断Drawable是否已经是BitmapDrawable类型,如果是,直接返回Bitmap;否则创建一个新的Bitmap,然后将Drawable绘制到Bitmap上。最后返回Bitmap即可。
阅读全文