【发布时间】:2013-01-30 00:02:16
【问题描述】:
我有一个扩展 SurfaceView(Android 应用程序 API 级别 8)的活动。需要将位图绘制到背景而不是简单的颜色。我能够在画布上绘制位图 --> 使用 void render(Canvas canvas) 中的注释代码,但它导致性能太低。
如果我们使用位图,渲染会变慢,但是如果我们只绘制颜色,那么一切都很好。
代码有问题吗?如何在不影响性能的情况下设置背景图片?
public class MainGamePanel extends SurfaceView implements
SurfaceHolder.Callback {
public void render(Canvas canvas) {
canvas.drawColor(Color.WHITE);
/*
Rect dest = new Rect(0, 0, getWidth(), getHeight());
Paint paint = new Paint();
paint.setFilterBitmap(true);
Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background_play);
canvas.drawBitmap(myBitmap, null, dest, paint);
*/
droid.draw(canvas);
}
}
【问题讨论】:
标签: android bitmap render android-canvas surfaceview