手机在加载本地图片时,由于图片过大,加载的图片过多容易产生OOM现象的解决办法。

手机在加载本地图片时,由于图片过大,加载的图片过多容易产生OOM现象的解决办法。

1.首先如果在开发过程中需要加载大量的本地图片,可以让预览图加载缩略图,生成的是临时的缩略图,不会改变图片的质量。

2.生成缩略图的方法如下:

/**
     * 将本地图片转化为缩略图加载,以防止加载 的 OOM
     */
    public static void thumbleImages(String path, ImageView imageView){


        File file = new File(path);
        FileInputStream stream = null;
        try {
            stream = new FileInputStream(file);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        BitmapFactory.Options opts = new BitmapFactory.Options();
        opts.inSampleSize = 8;
        Bitmap bitmap = BitmapFactory.decodeStream(stream , null, opts);
        imageView.setImageBitmap(bitmap);


    }

你可能感兴趣的:(Android常见问题)