Bitmap和Drawable区别
Biamap转换为Drawable
Drawable bitmapDrawable = new BitmapDrawable(bitmap);
imageView.setBackground(bitmapDrawable);
Drawable转换为Bitmap
将png格式drawable转换为Bitmap
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.niuniu);
imageView.setImageBitmap(bitmap);
将xml格式的VectorDrawable转换为Bitmap
Drawable drawable = getResources().getDrawable(R.drawable.rotation);
Bitmap bitmap = DrawableToBitmap(drawable);imageView.setImageBitmap(bitmap);
private Bitmap DrawableToBitmap(Drawable drawable){
Bitmap bitmap = null;
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}