有没有办法可以从包含可绘制图像列表的int数组中获取可绘制的ID?这就是我存储它们的方式:
Integer[] imageIDs = {
R.drawable.tssr_1,
R.drawable.tssr_2,
R.drawable.tssr_3,
R.drawable.tssr_4,
R.drawable.tssr_5,
R.drawable.tssr_6
};
这就是我需要的地方:
Drawable d = imageIDs[0]; // Type mismatch: cannot convert from Integer to Drawable
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
答案 0 :(得分:0)
您应该将可绘制资源整数id转换为可绘制对象
Drawable d = getResources().getDrawable(imagesIDs[0]);
有关详细信息,请在此处查看Resources|Android Developer
如果您的目的是将可绘制资源ID转换为Bitmap:
Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(),
imageIDs[index]);