마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

카메라어플로 찍은 사진결과는 뭘로 받아와야하나요?

0 추천
이렇게 인텐트불러서 실행하면 카메라어플다이얼로그 나오는데요 ,,

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, CAMERA_CODE);

 

기본카메라어플로 실행해서 촬영 후 저장하면

protected void onActivityResult(int requestCode, int resultCode, Intent data){
        if(resultCode == RESULT_OK && requestCode == CAMERA_CODE && data != null){
            Uri uri = data.getData();
            String[] fileColumn = {MediaStore.Images.Media.DATA};
            Cursor cursor = getContentResolver().query(uri, fileColumn, null, null, null);
            cursor.moveToFirst();

            int columIndex = cursor.getColumnIndex(fileColumn[0]);
            photoPath = cursor.getString(columIndex);

이걸로 photoPath에 저장경로가 받아와지거든요?

그런데 다른 카메라어플은 촬영 후 저장하면 반응이없는데 뭘로 받아와야하나요?

아니면 저렇게해서 받아와져야하는게 맞나요?

※ 저는 찍은사진이 저장되면 파일경로만 가져오면 됩니다.. ㅜ
김뚜들 (160 포인트) 님이 2018년 7월 2일 질문
김뚜들님이 2018년 7월 2일 수정

1개의 답변

+1 추천
 
채택된 답변
ThirdParty 카메라 구현이 달라서 발생하는 현상으로

bitmap이 넘어올 때도 있다네요..

https://stackoverflow.com/questions/9890757/android-camera-data-intent-returns-null

이 값도 안 올 경우  편법으로  MediaStore에 가장 최신에 들어오는 사진을 구할 수도 있답니다.

http://japanescape.tistory.com/14

http://blog.naver.com/PostView.nhn?blogId=free2824&logNo=60199479410
익명사용자 님이 2018년 7월 2일 답변
김뚜들님이 2018년 7월 2일 채택됨
...