如何从资源文件夹中名为'imagesf'的文件夹中检索所有图像,并将其用作int []而不是
int[] mImages = new int[]{
R.drawable.pic1
,R.drawable.pic2
,R.drawable.pic3
,R.drawable.pic4
};
在viewpager中使用它
答案 0 :(得分:3)
使用以下代码从资产文件夹中的“imagesf”获取所有图像名称
private List<String> getImage(Context context) throws IOException {
AssetManager assetManager = context.getAssets();
String[] files = assetManager.list("imagesf");
List<String> it = Arrays.asList(files);
return it;
}
通过使用下面循环迭代的代码获取逐个图像作为Bitmap:
private Bitmap getBitmapFromAsset(String strName)
{
AssetManager assetManager = getAssets();
InputStream istr = null;
try {
istr = assetManager.open(strName);
} catch (IOException e) {
e.printStackTrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}