- **
- * 加载内存卡图片
- */
- BitmapFactory.Options options = new BitmapFactory.Options();
- options.inJustDecodeBounds = true; // 设置了此属性一定要记得将值设置为false
- Bitmap bitmap = null;
- bitmap = BitmapFactory.decodeFile(url, options);
- int be = (int) ((options.outHeight > options.outWidth ? options.outHeight / 150
- : options.outWidth / 200));
- if (be <= 0) // 判断200是否超过原始图片高度
- be = 1; // 如果超过,则不进行缩放
- options.inSampleSize = be;
- options.inPreferredConfig = Bitmap.Config.ARGB_4444;
- options.inPurgeable = true;
- options.inInputShareable = true;
- options.inJustDecodeBounds = false;
- try {
- bitmap = BitmapFactory.decodeFile(url, options);
- } catch (OutOfMemoryError e) {
- System.gc();
- Log.e(TAG, "OutOfMemoryError");
- }
http://blog.chinaunix.net/uid-26930580-id-4138306.html