众所周知,BitmapDrawable 是 Drawable 的子类。 而且,将某个类的实例转换为它的子类类型是不安全的。 因为它可能有多个子类和一些它没有的功能。
那么,这个代码片段是否工作得很好(没有演员异常)? 如果不是,那么我们如何才能更安全地将 Drawable 实例转换为 Bitmap。
private void drawableToBitamp(Drawable drawable){
BitmapDrawable bd = (BitmapDrawable) drawable;
bitmap = bd.getBitmap();
}