我正在使用Picasso库在viewpager中加载图像,但是我需要加载位图,并且Picasso仅接受File变量。如何使用 picasso 加载位图文件?
Bitmap imagescompress = decodeSampledBitmapFromResource(getResources(), AnohanaAdapter.imagep[position], 100, 100);
如果将imagecompress放在Picasso的加载函数中,则会出现此错误:
无法解析方法“load(android.graphics.Bitmap)”。
实际上,对于加载图像,我使用以下代码:
Picasso.with(VistaSingola.this).load(AnohanaAdapter.imagep[i]).placeholder(R.drawable.ic_launcher).error(R.drawable.error).fit().into(imageViewTouch);
但是图像很大,我不想进入OutOfMemory。
有人可以帮我吗?请。
谢谢大家帮我
最佳答案
您可以使用下面的代码执行此操作
private Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
//TODO: Store bitmap in global vaiable
}
@Override
public void onBitmapFailed() {
}
}
private void loadBitmap(String url) {
Picasso.with(this).load(url).into(target);
}
@Override
public void onDestroy() { // could be in onPause or onStop
Picasso.with(this).cancelRequest(target);
super.onDestroy();
}
关于android - 使用 picasso 加载位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23384758/