【问题标题】:how to load a list of images from assets in Android?如何从 Android 中的资产加载图像列表?
【发布时间】:2015-06-29 13:18:11
【问题描述】:
private void changePicture(int stageIndex){

    try{

        iv=(ImageView) findViewById(R.id.imageView2);
        Picture picture=new Picture();
        String v =picture.getPicFileName();
        InputStream ims = getAssets().open(v);
        Drawable d = Drawable.createFromStream(ims, null);
        iv.setImageDrawable(d);
        }catch(IOException ex){
           return;
        }       
}

我想从/asset 文件夹加载图像列表,所以我写了这个函数,但它不起作用。有人可以帮我吗?

【问题讨论】:

    标签: android bitmap imageview android-drawable android-assets


    【解决方案1】:

    如果你的图片存放在assets目录下的image文件夹中,那么列表可以显示如下

    private List<String> getImage(Context context) throws IOException
    {
      AssetManager assetManager = context.getAssets();
      String[] files = assetManager.list("image");  
      List<String> it=Arrays.asList(files);
      return it;
    } 
    

    【讨论】:

      【解决方案2】:
      Bitmap bm;
      bm = getBitmapFromAsset("images" + File.separator + image.trim());
      System.out.println("bmh==>"+bm.getHeight()+" "+"bmw==>"+bm.getWidth());
      imageView.setImageBitmap(bm);
      
      
       /**
       * Retrieves Bitmap from Asset
       * @param strName
       * @return
       * @throws IOException
       */
          private Bitmap getBitmapFromAsset(String strName) throws IOException {
              AssetManager assetManager = getAssets();
              InputStream istr = assetManager.open(strName);
              Bitmap bitmap = BitmapFactory.decodeStream(istr);
              istr.close();
              return bitmap;
          }
      

      在循环中尝试上述代码并将所有位图保存在位图数组或数组列表中。

      注意:在资产文件夹中创建一个文件夹images,并将所有图像存储在该文件夹中。

      图片:图片的名称。

      【讨论】:

      • 如果getBitmapFromAsset 是您的方法,那么也将其发布,以便对 OP 有所帮助。
      • 没关系。完全没有问题。加油!!
      猜你喜欢
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 2013-07-29
      • 1970-01-01
      • 2021-11-23
      相关资源
      最近更新 更多