对于使用带有图像视图的网格视图创建的自定义画廊,我希望从 sd 存储中读取图像。这给我带来了巨大的性能问题,因为它会读取整个图像,并将其加载到 imageview 中。
如何在运行时将大图像作为拇指读取并强调性能?
File imgFile = new File(img.getInternalImagePath()); if(imgFile.exists()){ Bitmap myBitmap; try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4; myBitmap = BitmapFactory.decodeStream(new FlushedInputStream(new FileInputStream(imgFile)),null,options); picture.setImageBitmap(myBitmap);
提前致谢。
/安迪
编辑:添加了一些代码来查看