В настоящее время я рисую Bitmap
в SurfaceView
, используя Canvas.drawBitmap()
. Похоже, это действительно снижает мою частоту кадров, и мне было интересно, что я могу сделать, чтобы это исправить. Я ссылаюсь на растровое изображение, созданное мной вне метода onDraw()
. Я позаботился о том, чтобы изображение было маленьким, непрозрачным, совпадали форматы пикселей ... и т. Д. Когда я не рисую изображение, частота кадров увеличивается примерно на 10-15 кадров в секунду. Есть идеи, чтобы ускорить это? Я испытываю заметное отставание.
Я создаю растровое изображение вне всего ...
private Bitmap bitmapPlayer = BitmapFactory.decodeResource(getResources(), R.drawable.player);
Тогда в моем методе onDraw () ...
canvas.drawBitmap(bitmapPlayer, null, drawingRect, null); // drawingRect is the Rect to draw the Bitmap inside of
// ... Rest of drawing code