我正在使用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/

10-12 01:40