代码之家  ›  专栏  ›  技术社区  ›  xlog

将多个图像从外部存储器加载到ListView中的ImageView

  •  1
  • xlog  · 技术社区  · 7 年前

    Bitmap image = BitmapFactory.decodeFile(file.getAbsolutePath());
    imageView.setImageBitmap(image)
    

    虽然这是可行的,但对于包含数百个图像的目录,这个过程非常缓慢,因为上面的代码将对那里的每个图像文件执行。对于一些较大的目录,该活动只是退出(我假设该操作需要太多内存)。

    我意识到有很多方法可以改善这一点,比如缩小图像的比例,这样位图就不会从12MB的图像文件中创建出来,只显示在100x100的图像视图中,但这是一种方法吗?是否有更有效的方法将许多图像文件加载到位图中,以便在ImageView中显示为ListView中的缩略图?

    0 回复  |  直到 7 年前