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

카메라로 사진 찍은 후 저장위치 변경은 어떻게 하나요?

0 추천
제목 그대로 입니다.

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

기능을 사용해서 사진을 찍고 다음 폴더에 저장하는 것 까지는 성공했습니다.

  File file = new File(Environment.getExternalStorageDirectory()
     .getAbsolutePath() +"/note/"+ fileName);

하지만 사진을 찍고 보니 기본 사진 저장 폴더인 /DCIM/ 폴더에도 같이 저장이 되어 있더라구요.

혹시 DCIM 폴더에는 저장이 안되게 할수는 없나요??

카메라 앱은 처음 공부하는 중이라 고수님들 도움 부탁드립니다.^^
갈때까지가는거야 (180 포인트) 님이 2015년 8월 2일 질문

1개의 답변

0 추천

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

으로 불려지는 activity가 제조사가 각자 만들어 넣는 것이라 촬영버튼을 눌렀을때 바로 사진을 저장하고 않하고는 알수가 없습니다.

따라서 기기의 DCIM폴더에 사진을 꼭 저장하기 싫으시다면 촬영액티비티를 별도로 만드시는 방법을 쓰거나 DCIM의 폴더에서 해당 사진을 지우시는 방법을 쓰셔야 할듯한데 지우는건 편법이라 그렇고 사진을 별도로 촬영하는 부분을 만드시는 것을 추천합니다.

인터넷에 검색하시면

http://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/

이런 샘플들은 많습니다.

컴러기 (22,230 포인트) 님이 2015년 8월 3일 답변
매우 감사합니다. 원래는 편법을 배울려고 질문했었는데^^;;
더 완벽한 방법을 가르쳐 주셨네요.. 공부할게 더 많아 졌지만
덕분에 더 많이 알게 되서 감사합니다.
열심히 배우겠습니다.
흠 15년때는 어땠을지 모르겠지만 지금은
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 사용하더라도
경로 바꿀수 있습니다
...