0

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 吗?

简而言之,我想编辑下载的图像并将其存储在缓存中以供 listview 使用。

4

1 回答 1

0

查看您的代码,我看不到您可以“在将图像存储到缓存之前对其进行编辑”的位置。您传入的参数是 URL,回调方法参数指向已获取(并处理)的位图。如果您此时正在操作它,您应该查看代码(如果可用)以查看它是否是直接引用并且您的更改适用于保存的实例。否则你运气不好

于 2012-12-17T16:36:24.013 回答