[英]How to load a Bitmap with Picasso without using an ImageView?
使用ImageView
,我可以使用以下代碼下載帶回調的圖像
Picasso.with(activity).load(url).into(imageView, new Callback()
{
@Override
public void onSuccess()
{
// do something
}
@Override
public void onError() { }
);
或者只是從這個Picasso.with(activity).load(url).get();
獲得Bitmap Picasso.with(activity).load(url).get();
。 無論如何都要添加回調才能下載圖像? 如果可能請提供示例代碼,干杯!
您可以創建一個 Target
,然后在Bitmap
回調方法onBitmapLoaded(...)
修改Bitmap
。 方法如下:
// make sure to set Target as strong reference
private Target loadtarget;
public void loadBitmap(String url) {
if (loadtarget == null) loadtarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
// do something with the Bitmap
handleLoadedBitmap(bitmap);
}
@Override
public void onBitmapFailed() {
}
};
Picasso.with(this).load(url).into(loadtarget);
}
public void handleLoadedBitmap(Bitmap b) {
// do something here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.