2015-04-04 2 views
0

Есть ли способ получить идентификаторы с рисунками из массива int, который содержит список доступных изображений? Вот как я храню их:Извлечение чертежей из массива int

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

Вы должны преобразовать Drawable целочисленного идентификатора ресурса для вытяжки объекта

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

Для получения более подробной информации, проверьте его здесь Resources|Android Developer

Если вы назначаете преобразование идентификатора ресурса ресурса к растровому:

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

Да, это то, что я хотел, спасибо. – Heidi

Смежные вопросы