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 を使用することは可能ですか?

要するに、ダウンロードした画像を編集してリストビューで使用するためにキャッシュに保存したいのです。

4

1 に答える 1

0

あなたのコードを見ると、「キャッシュに保存する前に画像を編集」できる場所がわかりません。渡されたパラメーターは URL であり、コールバック メソッドのパラメーターは、既にフェッチ (および処理) されたビットマップを指しています。この時点でそれを操作している場合は、コード (利用可能な場合) を調べて、それが直接参照であり、変更が保存されたインスタンスに適用されるかどうかを確認する必要があります。そうでなければあなたは運が悪い

于 2012-12-17T16:36:24.013 に答える