안드로이드 앱내부에 이미지 파일 저장하기

조회수 1514회

간단한 앱을 만들고 있는데요

갤러리에서 사진을 가져와서 제 앱에 포함시키는데요

이 사진을 저장해야 되는데 어디다 저장해야 되나요?

db 파일 같은건 앱안에 자동으로 저장이 되는데 사진은 어떻게 하는지 모르겠습니다

외장 메모리에 폴더 만들고 사진 저장하는것도 아닌거 같고

db 처럼 앱 안에 저장할려고 하는데( getFilesDir()를 이용 ) 이렇게 하는게 맞는지 모르겠습니다.

그리고 사진이 많아져도 괜찮은지도 궁금합니다

보통 어떤 방식으로 처리하는지 궁금합니다

감사합니다^

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 앱 내부 데이터로 쓸 경우 말씀하신대로 getFilesDir(), getCacheDir() 등을 사용 하실 수 있습니다. 보통 이미지 캐시를 구현 할때 이러한 방식으로 많이 사용되고 있습니다. 사진이 많아지면 앱 데이터 사이즈가 커지는건 당연한거겠지만, 어떤용도로 이미지를 저장해야 하는지에 따라 저장 전략을 구상하여 구현하실 필요는 있습니다.

    예를들어 원본파일 사이즈가 너무 크다면, 이미지를 적절히 resize 하는 등으로 용량을 줄이거나, 캐시 전략일 경우 저장 된 이미지 갯수가 일정치 이상에 도달하면 기존의 캐시를 지우고 새로운 이미지를 캐시화 시키는 등의 예를 생각 해 볼 수 있겠습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)