Android, a maneira mais rápida de desenhar um bitmap na tela
Basta saber qual é a maneira mais rápida de desenhar um bitmap na tel
Atualmente, tenho um bitmap (e tela para desenho) que eu uso para fazer buffer de chamadas de desenho em buffer e, em seguida, quando desenho para tela tem um efeito de rolagem aplicando uma tradução de tela de 1px. Somente isso reduzirá a taxa de quadros de 60+ FPS para ~ 40, um sucesso. Não estou usando o surfaceView (ou GLSurfaceView) no momento, mas apenas me perguntando se estou perdendo alguma coisa que melhoraria a velocidade. código onDraw () abaixo
@Override
public void onDraw(Canvas canvas)
{
//update fps text
mFpsTracker.frameTouch();
if(mBufferedBitmap == null)
{
mBufferedBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_4444);
mBufferedCanvas = new Canvas(mBufferedBitmap);
}
paint.setColor(Color.BLUE);
mBufferedCanvas.drawLine(0, getHeight(), getWidth(), getHeight(), paint);
mBufferedCanvas.translate(0, -1);
canvas.drawBitmap(mBufferedBitmap, 0, 0, null);
//draw fps
mTextPaint.setColor(Color.WHITE);
canvas.drawText(mFpsTracker.getFPSString(), 40, 40, mTextPaint);
invalidate();
}