在API级别29中,getBitmap
方法已被弃用。取而代之的是toBitmap
方法。以下是一个示例,展示了如何使用toBitmap
方法来替代getBitmap
方法:
// 从Drawable中获取Bitmap的旧方法(已被弃用)
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 使用toBitmap方法获取Bitmap的新方法
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);
通过使用toBitmap
方法,我们可以从Drawable对象中获取Bitmap对象。需要注意的是,在使用toBitmap
方法之前,我们需要确保Drawable对象不为空,并且已经设置了正确的Bounds。
希望这个示例能帮助你解决问题!