2013-11-27 5 views
1

어떻게 든 이미지를 편집 할 수 있습니까? 예를 들어 이미지가 캐시되기 바로 전에 이미지에 워터 마크를 추가하는 방법이 있습니까? 따라서 View (GridView 내 경우)가 새로 고침 될 때마다 워터 마크가 어댑터의 instantiateItem 메서드에 반복적으로 추가되지 않고 전체 프로세스에 지연이 추가됩니다.유니버설 이미지 로더에서 캐싱하기 전에 이미지 편집

옵션 읽기 : 내 카메라 앱을 사용하여 찍은 사진 (예 : 지그 소 퍼즐)을 뒤섞고 있습니다. 그들은 SD 카드에 저장되어 있지만, 스크램블 때문에 사용자는 갤러리의 사진을 사용할 수 없으며 런타임에 이미지를 디 스크램블링하고 내 이미지를 사용자에게 보여주는 내 앱을 사용해야합니다. 이 프로세스를 통해 내 앱의 모델을 무료로 사용해 볼 수 있으며 사용자가 앱에 돈을 지불하면 사진을 외부에서 사용할 수 있습니다.

문제는 갤러리의 gridview를 제외하고는 모두 잘 작동한다는 것입니다. 어떤 일이 발생하면 이미지를 오래 눌러서 (편집 등) 이미지를 선택할 때마다 gridview가 새로 고침되고 모든 이미지가 다시로드되고 다시 해독됩니다. 이로 인해로드가 지연되고 전반적인 사용자 환경이 악화됩니다. 이 문제가 발생하지 않도록 이미지를 캐싱하기 전에 이미지의 암호를 해독 할 수있는 방법이 있습니까?

답변

2

먼저 BitmapProcessor을 직접 구현해야합니다.

디스크 캐시에 저장하기 전에 이미지를 처리하려면 ImageLoaderConfiguration..discCacheExtraOptions(..., processor)을 사용하십시오. 디스크에 저장하기 전에 모든 이미지에 대해 처리가 실행됩니다.

메모리 캐시에 저장하기 전에 이미지를 처리하려면 DisplayImageOptions.preProcessor(processor)을 사용하십시오. 이 프로세서에서 옵션을 사용할 작업에 대해 처리가 실행됩니다.

+0

동일한 비트 앰프 (동일한 URL에서 가져온 것)의 두 버전을 만들 수 있습니까? 전처리되고 원본입니까? 페이드 아웃 효과를 구현하려고하는데 두 이미지가 모두 필요합니다. 디스크 캐시에 둘 다 저장하고 사용하는 것이 어떻게 가능합니까? –

+0

여러 크기를 디스크 및 캐시에 저장할 수 있습니다. 하나의 크기를 조작하고 어떻게 작동하는지보십시오. 그것을 구현하려고하지 않고 단지 제안 일뿐입니다. –

관련 문제