2014-09-19 4 views
1

URL에서 이미지를로드하는 데 picasso 라이브러리를 사용하고 이미지가 완벽하게로드되지만 장치의 캐시 메모리에 이미지를 저장하는 중 문제가 발생합니다 메모리가 부족한 많은 이미지가 있으므로 전화 메모리에 이미지를 저장하는 방법이 있습니다. 다운로드 한 이미지는 응용 프로그램의 APP DATA으로 저장해야 장치가 네트워크에서 분리 되어도 여전히 이미지를 가져올 수 있습니다. 장치의 posssible하지 저장할 수있는 이미지가 피카소 사용하는 경우캐시 대신 피카소 또는 유니버설 이미지 로더를 사용하여 전화 메모리에 이미지 저장


는 어떻게 우리가 내가 UIL 옵션 구성을 알고 싶어, 같은 사용하는 보편적 인 이미지 로더를 achive 수 있습니다.

감사합니다.

답변

1

우리는 피카소를 사용하여 이미지를 저장할 수 있습니다.

Picasso.with(getActivity()).load(mUrl).into(target); 
private Target target = new Target() { 
    @Override 
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
    } 
} 

디스크에 이미지를 저장하려면 ur 논리를 onBitmapLoaded에 씁니다.

Glide library을 확인하면 모든 것을 처리하는 데 도움이 될 수 있습니다.

+0

Picasso.with (getActivity())를 사용하고 있습니다. load (mUrl) .into (ivmageview); imageview에서 이미지를로드하고 캐시에 사본을 저장하지만 사본을 캐시 대신 내 디스크에 저장하려고합니다. Picasso.with (getActivity())와 같은 메소드입니다. load (mUrl) .into (ivmageview) .cachelocation (disk); – Ankit

+0

주어진 appraoch를 사용하십시오. 비트 맵 다운로드 후 sdcard에 이미지를 저장하는 코드를 작성할 수 있습니다. –

+2

나는 SD 카드에 이미지를 저장할 수 있지만 피카소는 이미지의 정보를 가질 수 없으므로 나중에 picasso.load를 사용하면 디렉토리가 깎일 것이고 이미지가 저장되지 않으면 사용하지 않고 다시 다운로드 할 것입니다. SD 카드 – Ankit