-
**
-
* 加载内存卡图片
-
*/
-
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