gpt4 book ai didi

android - 使用 Picasso 加载位图

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:55 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com