2017-09-21 4 views
0

urlからビットマップを取得し、それをsqliteに格納するためにバイト配列に変換したいと思います。こちらのURLからビットマップを取得するためのグライドは私のコードですGlide assertでエラーが発生しました:java.lang.IllegalArgumentException:メインスレッドでこのメソッドを呼び出す必要があります

Bitmap temp = null; 
    Bitmap temp2 = null; 
    try { 
     temp = Glide.with(this) 
       .load(urlNavHeaderBg) 
       .asBitmap() 
       .into(-1, -1) 
       .get(); 

     temp2 = Glide.with(this) 
       .load(profile_pic_url) 
       .asBitmap() 
       .into(-1, -1) 
       .get(); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     e.printStackTrace(); 
    } 

誰それから示唆気軽にビットマップを取得し、バイト配列に変換するために、より良いアイデアを持っは

答えて

0

この代わりに

Glide.with(this) 
     .load(urlNavHeaderBg) 
     .asBitmap() 
     .placeholder(R.drawable.place_holder_image) 
     .error(R.drawable.place_holder_image) 
     .into(new SimpleTarget<Bitmap>() { 
      @Override 
     public void onResourceReady(final Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
       Bitmap bimtapImage=resource; 
      //Convert this bimtapImage to byte array 
      } 
     @Override 
     public void onLoadFailed(Exception e, Drawable errorDrawable) { 
      super.onLoadFailed(e, errorDrawable); 
     } 
    }); 
をしようとした場合
+0

どのように私はbytearrayにそれを変換したいので、このイメージのビットマップを得ることができます –

+0

ビットマップリソースonResourceReadyの中にあなたにビットマップの画像を与える – Anonymous

+0

ですので、私は1つのビットマップ変数を作成し、ビットマップリソースオブジェクトを割り当てますか? –

関連する問題