Как редактировать растровое изображение до того, как оно будет сохранено в кеше с помощью AQuery?

В AQuery Wiki есть пример обратного вызова:

String imageUrl = "http://www.vikispot.com/z/images/vikispot/android-w.png";

final int tint = 0x77AA0000;

aq.id(R.id.image1).image(imageUrl, true, true, 0, 0, new BitmapAjaxCallback(){

        @Override
        public void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status){

                iv.setImageBitmap(bm);

                //do something to the bitmap
                iv.setColorFilter(tint, PorterDuff.Mode.SRC_ATOP);

        }

});

Если я изменю растровое изображение в обратном вызове, будут ли изменения сохранены в кеш? И возможно ли использовать BitmapAjaxCallback, только если растровое изображение не было в кэше?

Короче говоря, я хочу отредактировать загруженные изображения и сохранить их в кеше для использования в просмотре списка.

1 ответ

Глядя на ваш код, я не вижу, где можно "отредактировать изображение перед сохранением в кэш". Переданный вами параметр - это URL, а параметры метода обратного вызова указывают на уже извлеченное (и обработанное) растровое изображение. Если вы манипулируете им в этот момент, вы должны взглянуть на код (если он доступен), чтобы увидеть, является ли он прямой ссылкой, и ваши изменения применяются к сохраненному экземпляру. В противном случае вам не повезло

Другие вопросы по тегам