使用毕加索库获取位图图像
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()
以上是关于使用毕加索库获取位图图像的主要内容,如果未能解决你的问题,请参考以下文章