【发布时间】:2017-03-16 05:34:25
【问题描述】:
我正在使用 picasso 从 url 加载图像。由于我需要位图进行进一步处理,因此我使用 Target() 类来保存位图。但是毕加索在第一次运行时没有加载图像。但它在我去另一个活动并回到毕加索实施的活动时加载。为什么会这样?有什么修复吗?我的代码如下,
Picasso.with(getActivity()).load(card.getExtras().getImageUrl()).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date now = new Date();
filename ="certificate_"+ formatter.format(now) + ".png";
File path=null;
if (getActivity().getExternalCacheDir()==null) {
path=getActivity().getCacheDir();
}
if(getActivity().getExternalCacheDir()!=null){
path=getActivity().getExternalCacheDir();
}
File image=new File(path+filename);
FileOutputStream fileOutPutStream = null;
try {
fileOutPutStream = new FileOutputStream(image);
bitmap.compress(Bitmap.CompressFormat.PNG, 80, fileOutPutStream);
fileOutPutStream.flush();
fileOutPutStream.close();
Log.d("---REACHED","FILE SAVED--------------");
} catch (Exception e) {
Crashlytics.logException(e);
}
【问题讨论】:
-
Picasso.with(this) .load("您的图片网址在这里") .into(imageView);
-
你在哪里设置成imageview代码?
-
您应该尝试将图像加载到毕加索与保存图像分开。
-
我会建议你使用 Glide