如何获取图像目录以通过代码访问

how to get directory of images to access via code

我想用我的应用添加图片。我看到在 res/drawable 文件夹中添加图像的选项。但是我有很多图像。我怎样才能访问该目录? 例如要访问 SD 卡位置,我可以使用

File directory = new File(
        android.os.Environment.getExternalStorageDirectory()
                + File.separator + AppConstant.PHOTO_ALBUM);

但我的可绘制文件夹中有图像,这些图像将与应用程序一起使用。那么如何访问 android 项目中的目录。这样我就可以使用 File[] listFiles = directory.listFiles(); 有没有更好的方法通过应用程序保存和访问图像?

您可以通过以下方式访问可绘制文件夹中的所有图像:

getResources().getDrawable(R.drawable.name_of_drawable)

此外,如果您想访问或加载许多图像,您可以使用相同的名称(带有后缀/前缀)并轻松循环加载主题

我可以建议您的解决方案是将图像存储到项目的 "Asset" 文件夹中,您可以按照以下步骤轻松地一次访问所有图像:

  1. 在您的资产文件夹中创建一个名为 "images" 的文件夹。
  2. 复制该 "images" 文件夹中的所有图像。

3.Get 你的图片列表如下:

String[] images =getAssets().list("images");
ArrayList<String> listImages = new ArrayList<String>(Arrays.asList(images));

4.Now 将图像设置为您的 "imageview",如下所示:

InputStream inputstream=mContext.getAssets().open("images/"
                                  +listImages.get(position));
Drawable drawable = Drawable.createFromStream(inputstream, null);
imageView.setImageDrawable(drawable);