2014-02-14 3 views
1
에 저장된 사진을 표시하는 방법

저장된 이미지를 열고 gridView에 표시하는 방법을 모르겠습니다.데이터/데이터/

나는 의도가 사진을 취할 수 있도록 :

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    if (takePictureIntent.resolveActivity(getPackageManager()) != null && file != null) { 
     takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 
     startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 

을 그리고 파일에/데이터/데이터/패키지/파일 저장/... 하지만 파일을 열고 비트 맵을 만들려고 할 때 항상 null를 반환합니다.

try { 
     is = this.getContentResolver().openInputStream(Uri.fromFile(f)); 
      } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
      } 
     Bitmap bitmap = BitmapFactory.decodeStream(is);} 

decodeFile method()를 사용하더라도 여전히 null 비트 맵을 가지고 있습니다. 데이터가 data/data /에 존재합니다. ... 확인했습니다.

내 질문은 : 어떻게 dispaly 찍은 이미지를 얻을 수 있습니까?

+0

이 읽을 수 NULL

돌아갑니다 카메라 의도에 대한 앱 메모리를 지정하면 것은 u는 UR 응용 프로그램의 모든 갤러리의 그림을하려는 것을 의미하는 것이 그 것이다 u는 –

+0

예 내가 선호 의미 갤러리보다 데이터 \ 데이터에 사진 저장 가능 – Unii

답변

5

실제로 카메라에 잡힌 사진을 앱 메모리에 직접 저장할 수 없으므로 sdcard에 쓰고 공간에 복사 한 다음 원본을 삭제해야합니다. 카메라는 앱 저장 공간에 쓸 privillege가없는 다른 앱이기 때문에 루트 권한이 있는지 확인할 수 있습니다.

당신은 항상 당신이 WORLD_WRITEABLE