0

Koushik Dutta(Koush)によって開発されたUrlImageViewHelperlibを使用しています。これが私がしていることです

  1. グリッドビュー内にあるimageviewにURLから画像をロードします。
  2. 画像の読み込みは完全に機能し、非常に高速です。

imageview内にロードされた画像を壁紙として保存しようとしていますが、クラッシュしてキャスト例外が発生します。

コード

UrlViewImageHelper.setURLDrawable(imageView,"some url here");
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();

上記の行はこの例外をスローします

02-26 06:54:07.987: E/AndroidRuntime(19659): java.lang.ClassCastException: com.koushikdutta.urlimageviewhelper.UrlImageViewHelper$ZombieDrawable

imageView内の画像をビットマップとして取得するにはどうすればよいですか?私は何が間違っているのですか?

Android Universal Image Loader(まだ試していません)、SmartImageView(良いですが遅い)などの他のライブラリを使用できることは理解していますが、koushのライブラリは非常に高速で使いやすいです。

4

1 に答える 1

0

URLViewImageHelperは、画像を別のスレッドで非同期にダウンロードするため、imageView.getDrawable()を呼び出した時点では、画像はまだ読み込まれていません。

uが試すことができるのは、画像の読み込みが完了したときに通知されるコールバックオブジェクトを登録することです。

UrlViewImageHelper.setURLDrawable(imageView,url, defaultResource, new UrlImageViewCallback() {
    @Override
    public void onLoaded(ImageView imageView, Bitmap loadedBitmap, String url, boolean loadedFromCache) {
        // your method here
        Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();

    }
}) ;
于 2013-03-18T07:05:18.623 に答える