Android decodeFile OutOfMemory

FileInputStream fs = null;
                try {
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.outWidth = 10;
                    options.outHeight = 10;
                    options.inSampleSize = 10;// 特别注意,这个值越大,相片质量越差,图像越小
                    options.inPreferredConfig = Bitmap.Config.ARGB_4444;
                    options.inPurgeable = true;
                    options.inInputShareable = true;
                    options.inDither = false;
                    options.inTempStorage = new byte[12 * 1024];
                    try {
                        fs = new FileInputStream(new File(filePath));
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }


                    drawable = BitmapFactory.decodeFileDescriptor(fs.getFD(),
                            null, options);
                    imgMaps.put(filePath, new SoftReference<Bitmap>(drawable));
                } catch (Exception e) {
                    return null;
                } finally {
                    if (fs != null) {
                        try {
                            fs.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }

你可能感兴趣的:(Android decodeFile OutOfMemory)