2012-06-05 1 views
0

나는 일부 textview와 하나의 imageview를 사용자 정의한 listview를 가지고 있습니다. 아이템을 오래 클릭하면 아이템 정보가 데이터베이스에 저장되지만 질문은 sdcard에 이미지를 저장하고 관련 경로를 데이터베이스에 저장하는 방법입니다. 이미지가 캐시로 다운로드되어 이제는 해당 이미지를 다시 다운로드하고 싶지 않습니다.imageview에서 sdcard에 이미지 저장

해당 이미지를 sdcard에 저장하는 방법이 있습니까? 나는 목록보기 https://github.com/thest1/LazyList

편집 의 이미지를 다운로드하기 위해이 예제를 사용하고

나는 솔루션

추가로 처리 할 필요성이 예제를 사용하여 얻었다. 이미지의 웹 경로를 데이터베이스에 저장하고 ImageLoader 객체에 이미지 뷰를 전달합니다. 이미지가 동일한 URL에 존재하는 경우 캐시 이미지를 사용합니다.

답변

1

추가로 처리 할 필요 이미지의 URL. 이 이미지를 사용하는 것으로 발견 된 이미지가 다운로드 한 다음 사용하면 캐시 디렉토리에서 가져옵니다.

0

Prime을 사용하면 캐싱이 투명 해지고, 이미지를 다시 요청하면 사용 가능한 경우 메모리 캐시 또는 디스크 캐시에서 자동으로 가져옵니다. 이미지를 얻는 것도 정말 쉽습니다.

0

Bitmap bitmap=memoryCache.get(url);을 통해 얻은 비트 맵을 save-file-to-sd-card을 사용하여 저장할 수 있습니다.


(원하는 경우) 당신은 또한 같은 이미지 뷰에서 비트 맵을 얻을 수 있습니다 : 동일한에 대한 향후 사용을 위해 신경 것이 거이 예제를 사용하여,

//say your ImageView object is i; 
i = (ImageView) findViewById(R.id.img); 
Drawable d = i.getBackground(); 
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();