안드로이드 개발 질문/답변
(글 수 45,052)
사진 촬영후 곧장 CROP을 하려고 합니다.
그런데 엉뚱한 사진이 들어거나 이미지 로딩을 못합니다.
바로 전에 찍은 사진이 있으면 현재 찍은 사진이 아닌 바로 전 사진이 보이는 것으로 봐서 내부적으로 다루는 캐시 문제인가 싶습니다.
intent = new Intent ("com.android.camera.action.CROP");
보편적인 위의 코드를 이용했습니다.
구글링을 해보면 삼성 device에 문제가 있는 것처럼 보이는데 해결책을 모르겠습니다.
저와 같은 증상을 겪으신 분이 계실것 같고 우회 방법을 아실것 같습니다.
코드상으로 문제는 없어서 소스는 올리지 않습니다.
공지사항은 다 읽었습니다.




자답입니다.
사진 촬영 직후 크롭 전에 저장하는 임시 파일명이 고정적이면 안되더군요.
촬영하여 임시 파일의 내용이 변경된다해도 갤럭시탭 시스템 내부에서는 파일명을 key로하여 캐시를 하기 때문에
그 내용이 변경 안되는 것 같습니다. (추측입니다.)
임시 파일에 밀리세컨드 시간 값을 붙여서 저장하고 크롭 후에 임시 파일을 삭제해줘야 됩니다.