drawable转为bitmap的方法
时间: 2023-06-02 20:04:21 浏览: 70
可以使用BitmapFactory类的decodeResource方法将drawable转为bitmap,示例代码如下:
``` java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
其中,R.drawable.image是要转换的drawable资源。可以将其放在ImageView或Bitmap对象中使用。
相关问题
kotlin中把图片转为bitmap
在 Kotlin 中,可以使用以下代码将图片转换为 Bitmap:
``` kotlin
val bitmap = BitmapFactory.decodeFile("path/to/image.jpg")
```
其中,`"path/to/image.jpg"` 是图片文件的路径。如果你要将 Drawable 或者资源文件中的图片转换为 Bitmap,可以使用以下代码:
``` kotlin
val drawable = resources.getDrawable(R.drawable.image)
val bitmap = (drawable as BitmapDrawable).bitmap
```
其中,`R.drawable.image` 是图片资源的 ID。
试试将Android 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即可。