2017-03-15 190 views
0

我正在使用毕加索图书馆。我知道有一个回调方法,如果我从URL加载图片到图片视图。但我不想加载到imageview。相反,我想将它保存为位图。所以我用下面的代码回收毕加索图像加载器

Bimap bmp=Picasso.with(getActivity()).load(urlString).get(); 

我怎样才能得到这个回调方法来知道我的形象被下载成功使用毕加索?

不要说空位检查位图对象。它会导致错误。

+3

可能重复[如何听毕加索(Android)加载完整事件?](http://stackoverflow.com/questions/26548660/how-to-listen-for-picasso-android-load-complete-events ) –

+0

不,它正在将图像加载到图像视图中。我想把它作为一个位图。请再读一遍我的问题。 –

+0

正在考虑另一个答案http://stackoverflow.com/questions/38617505/picasso-load-image-into-target 它做你想要什么,并解决了你可能有问题 – X3Btel

回答

2

如果u想用得到Bitmap毕加索,你必须使用一个Target

private Target target = new Target() { 
     @Override 
     public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
      //success 
      Save_bitmap(bitmap); 
     } 

     @Override 
     public void onBitmapFailed(Drawable errorDrawable) { 
     } 

     @Override 
     public void onPrepareLoad(Drawable placeHolderDrawable) { 
     } 
} 

private void Laod_Image() { 
    Picasso.with(this).load("Your_url").into(target); 
} 
+0

这看起来像一个answwer –

+1

@AtHulAntony如果答案有助于将其标记为正确... thankx – rafsanahmad007