1 switch (requestCode) {
2 case REQUEST_FROM_ALBUM:
3 Uri uri = data.getData();
4 String path = Utils.getImageAbsolutePath(FeedBackActivity.this, uri);
5 Logger.d(Const.Tag_Log, "path:" + path);
6 if (path != null) {
7 File file = new File(path);
8 if (file != null) {
9 Logger.d(Const.Tag_Log, "fileLen:" + file.length());
10 }
11 }
12
13 Bitmap photo = null;
14 try {
15 photo = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
16 } catch (FileNotFoundException e) {
17 e.printStackTrace();
18 } catch (IOException e) {
19 e.printStackTrace();
20 }
21 if (photo != null) {
22 // TODO 缩放
23 // //为防止原始图片过大导致内存溢出,这里先缩小原图显示,然后释放原始Bitmap占用的内存
24 // Bitmap smallBitmap = ImageTools.zoomBitmap(photo,
25 // photo.getWidth() / SCALE, photo.getHeight() / SCALE);
26 // //释放原始图片占用的内存,防止out of memory异常发生
27 // photo.recycle();
28
29 mIv.setImageBitmap(photo);
30 }
31 break;
32
33 default:
34 break;
35 }