用Picasso在画布上绘制位图

时间:2016-01-11 11:59:39

标签: android canvas bitmap picasso

我想用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包围。

0 个答案:

没有答案