使用毕加索库获取位图图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用毕加索库获取位图图像相关的知识,希望对你有一定的参考价值。

我想有效地加载大位图,所以我决定使用picasso库。

我有一个SurfaceView,它必须需要位图来绘制一些东西(在表面上)

这是我的帧码。

Canvas canvas = surfaceHolder.lockCanvas();

if (canvas != null) canvas.drawColor(Color.GRAY);

// here i want to add some bitmaps

surfaceHolder.unlockCanvasAndPost(canvas);

可能吗?使用毕加索库获取位图。我已经检查了使用http://square.github.io/picasso/

但是没有办法使用毕加索库来获取位图源。

Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.with(context).load(new File(...)).into(imageView3);

非常感谢任何帮助,谢谢!

答案

您可以实现自己的类来实现Target接口,然后调用:

 Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(target);
另一答案

也许您可以在Picasso加载图片后尝试使用以下内容:

Bitmap bm = ((BitmapDrawable)yourImageView.getDrawable()).getBitmap();
另一答案

应该从主线程调用!

val url: String = "https://...."
val bitmap: Bitmap = Picasso.with(context).load(url).get()

以上是关于使用毕加索库获取位图图像的主要内容,如果未能解决你的问题,请参考以下文章

毕加索在 ListFragment 中有很多大位图

如何从Android片段中的相机获取图像

android:用毕加索创建圆形图像

如何在android中使用imageloader释放位图内存?

位图太大了。尝试了全部

如何将位图添加到电话库?