2010-05-05 8 views
0

내 응용 프로그램의 일부로 이미지를 저장하는 가장 좋은 방법은 무엇인지에 대한 통찰력을 찾고 있습니다.카메라를 통해 찍은 응용 프로그램 이미지를 저장하는 가장 좋은 방법

나는이 작업과 관련된 이미지를 보여주기 위해 갤러리 구성 요소를 사용할 계획의 몇 가지 edittext가있는 '작업'을 나타내는 활동이 있습니다.

작업 데이터는 데이터베이스 (sdcard)에 저장되므로 'JobImages'를 저장하고 각 이미지를 바이트 배열로 저장하는 테이블을 생성 할 수도 있습니다.

그러나 내 응용 프로그램과 작업에 특정한 폴더 구조 아래에서 이미지를 sdcard에 직접 저장하는 것이 더 좋은지 잘 모르겠습니다. 예 : 작업 ID 번호를 폴더 이름으로 사용합니다.

내가 사용하는 방법에 따라 갤러리 구성 요소에 바인딩 할 수있게 해주는 '어댑터'에 들어가는 코드를 크게 결정할 것입니다. 시작하기 전에 누구나 동일한 디자인 문제와 옵션이 있는지 궁금합니다. 선택했다.

감사합니다,

데이브에 관계없이 당신이 무엇을 선택 저장 방법의

답변

2

, 즉 그것을 사용하는 코드를 작성에서 당신을 멈추게하지 말라. 앱에서이를 추상화 한 클래스를 작성하고 이미지를 제공합니다. 이미지를 가져 오는 방법과 위치는 중요하지 않습니다. 향후 저장 방법을 변경하기로 결정한 경우에도 도움이됩니다. 전체 클래스가 아닌이 클래스를 변경하십시오.

원래의 질문으로 돌아가서, 이미 db가 있고 이미지를 다른 레코드와 연결하거나 추가 속성을 추가해야하는 경우 이미지를 어떻게 사용할 것인가에 달려 있습니다 (즉, 피난처에있는 동물 데이터베이스를 그들의 사진과 다른 속성들)은 db에 저장하는 것이 합리적입니다. 신경 쓰지 않아도되는 사진 (예 : 갤러리에 기본 제공)이 있다면 폴더에 저장하십시오. '내가 DB를 가지고 있지만 그것이 SD 카드에 저장되어 있기 때문에, 그것은 SDCARD에 저장하는 이미지의 내 초기 우려를 제거하고, 당신의 응답을 http://www.helloandroid.com/tutorials/store-imagesfiles-database

+0

감사 : 여기

는 DB에 저장하는 방법에 대한 링크입니다 사용자가 카드를 제거하면 어떻게 될까 ... DB에 바이트 배열을 인코딩/디코딩하는 것보다 빠르기 때문에 미디어 저장소를 사용하는 클래스를 만들어야합니다. 그러나 내 애플 리케이션에 대한 사용자 지정 폴더에 이미지를 저장하면 스톡 갤러리 응용 프로그램에 나타나지 않지만 내 응용 프로그램에서만 액세스 할 수 있기를 바랍니다. – Dave

관련 문제