我想用Picasso在我的游戏循环中将位图图像绘制到画布上。
我想过将整个Picasso线放入onDraw方法并重写Picasso的onBitmapLoaded方法
protected void onDraw(Canvas canvas) {
Picasso.with(getContext())
.load(R.drawable.myimg)
.into(new Target() {
@Override
public void onBitmapLoaded (final Bitmap bitmap, Picasso.LoadedFrom from){
bitmap.draw(canvas); // <===============
}
});
}
但上面的代码不起作用。我确定有更好的方法可以做到这一点。
另外,我使用转换在一些图像上绘制文本,并且图像在画布上保留一段时间。在每个绘图周期中加载/转换/进入是否有效(Picasso缓存图像)? 有什么想法吗?
修改 结束这样做:
try {
c.drawBitmap(Picasso.with(context)
.load(R.drawables.img)
.get(),
x, y, null);
} catch (IOException e) {
e.printStackTrace();
}
不知道它的内存效率如何。也出于某种原因,它需要被try / catch包围。