2011-11-04 2 views
2

내 응용 프로그램은 약 500 장의 사진과 함께 작동합니다 - aprox 5Mb. 이미지는 질문과 함께 하나씩 사용자에게 표시됩니다. 나는 이미지를 저장하고 액세스하는 가장 좋은 방법이 무엇인지 알고 싶습니다.안드로이드에서 사진을 많이 사용하는 응용 프로그램

나는 다음과 같은 두 가지 옵션을 고려하고있다 :

  1. 을 SD 카드에 이미지를 저장. 사용자가 이미지를 보거나 삭제하는 것을 방지 할 수있는 방법이 있습니까?

  2. 이 최선의 방법 인 경우

+0

제대로 표시되면 앱을 처음 시작할 때 이미지가 다운로드됩니까? – Egor

+0

이미지를 데이터베이스에 저장하는 것은 좋지 않습니다. – kingori

+0

이 부분에 대해서는 아직 결정되지 않았습니다. 나는 응용 프로그램과 같은 시간에 설치하는 것을 선호하지만 첫 번째 실행에서 다운로드하는 것도 좋습니다. 나는 어떤 해결책이 가장 좋은 것으로 갈 것인가. –

답변

2

이 몰라 데이터베이스에 이미지 데이터를 저장,하지만 난 일을 다음과 같은 방법을 수행 한 (경우에 사진의 전체 크기 것은 5MB입니다입니다) :

SD 카드에 저장하지 않으려면 (예 : 사진을 응용 프로그램과 함께 다운로드하고 인터넷에서 다운로드 및 저장하지 않음) 그림 파일을 assets 폴더에 넣는 것이 좋습니다 .

각각의 질문이 하나 또는 여러 개의 그림과 관련되어 있으므로 데이터베이스 (sqlite)를 사용하여 질문 텍스트를 저장하고 assets 폴더의 상대 사진 경로를 사용해야합니다.

예를 들어 ImageView에서 그림을 표시하려면 assets 폴더의 그림 파일에서 비트 맵을로드해야합니다. this codeImageUtil.loadBitmapFromAssetNoThrow과 같은 방법을 사용할 수 있습니다.

이미지 데이터를 데이터베이스에 저장하면 크기가 커지고 액세스 속도가 느려집니다.

+0

예, 2000 개 이상의 질문이있는 데이터베이스가 있으며 그 중 일부는 사진이 있습니다. 나는이 솔루션으로 갈 것이고, 그것은 현재 가장 좋은 것 같다. 감사합니다. –

관련 문제