Как редактировать растровое изображение до того, как оно будет сохранено в кеше с помощью 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, а параметры метода обратного вызова указывают на уже извлеченное (и обработанное) растровое изображение. Если вы манипулируете им в этот момент, вы должны взглянуть на код (если он доступен), чтобы увидеть, является ли он прямой ссылкой, и ваши изменения применяются к сохраненному экземпляру. В противном случае вам не повезло