从int数组中检索drawable

时间:2015-04-04 17:27:52

标签: image drawable

有没有办法可以从包含可绘制图像列表的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();

1 个答案:

答案 0 :(得分:0)

您应该将可绘制资源整数id转换为可绘制对象

Drawable d = getResources().getDrawable(imagesIDs[0]);

有关详细信息,请在此处查看Resources|Android Developer

如果您的目的是将可绘制资源ID转换为Bitmap:

Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(),
            imageIDs[index]);