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

问题描述 投票:0回答:3

我想有效地加载大位图,所以我决定使用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);

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

android bitmap picasso
3个回答
1
投票

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

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

1
投票

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

Bitmap bm = ((BitmapDrawable)yourImageView.getDrawable()).getBitmap();

1
投票

应该从主线程调用!

val url: String = "https://...."
val bitmap: Bitmap = Picasso.with(context).load(url).get()
© www.soinside.com 2019 - 2024. All rights reserved.