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

이미지 DB에 저장 후 불러오기

0 추천
이미지를 DB에 저장 후, ListView 같은데에 Item으로 불러오려고 할 때, 어떤 식으로 저장하고 어떤식으로 불러오면 될지..모르곘습니다!!
이럴 경우 웹이 만들어져 있어야 하나요??
URL이라도 좋습니다 !!! 도움좀 주세요!!
꿀개 (2,440 포인트) 님이 2019년 7월 9일 질문

2개의 답변

0 추천
 
채택된 답변

일반적인 이미지 다운로드를 적용하고 diskcache 옵션을 주면 캐싱을 하기 때문에 충분히 큰 값을 지정해주면  굳이 db에 넣으실 필요가 없을 듯 합니다만.

https://stackoverflow.com/questions/23280242/using-picasso-with-custom-disk-cache

굳이 db에 저장을 하신다면 

1. http get protocal로 서버의 이미지를 다운로드 하여 파일로 생성

2. 파일의 데이터를 bitmap으로 로드

3. bitmap에서 bytearray 획득

4. db에 bytearray 값을 raw형식으로 저장 혹은 base64 encoding)연산하여 저장

순서로 하면 되며,

사용시엔 

1. db에서 raw형식의 데이터를 읽어(base64로 저장시엔 decoding 수행) bytearray 형식의 데이터 획득

2. bytearray 로 bitmap 생성

3. imageview에 bitmap 설정

 

순으로 진행하시면 됩니다

익명사용자 님이 2019년 7월 15일 답변
꿀개님이 2019년 7월 22일 채택됨
0 추천
보통은 이미지를 db에 넣지 않습니다. 리소스에 넣어두고 불러오거나, 폰의 파일이나 외부 서버에 파일로 두고 링크를 가져옵니다.
쎄미 (162,410 포인트) 님이 2019년 7월 12일 답변
...