Sto cercando di utilizzare l'accelerazione hardware per Android con la mia tela. Avevo uno SurfaceView
che ho fatto su lockCanvas()
per ottenere una tela su cui successivamente disegnare, ma sono passato a TextureView
perché non potevo ottenere SurfaceView
per utilizzare l'accelerazione hardware. Attualmente sto cercando di ottenere questa tela per utilizzare l'accelerazione hardware.Accelerazione hardware Android TextureView con lockCanvas()
Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());
mi dà l'uscita: vero, falso (this
è un TextureView
)
Qualcuno sa il motivo per cui il canvas
non è con accelerazione hardware, e come fare così?
Modifica: Per quanto ho trovato, sembra che devo usare OpenGL. Tuttavia, mi piacerebbe ancora sapere se ci sono piani annunciati per rendere possibile l'accelerazione hardware per tale tela.
È necessario abilitare l'accelerazione hardware per la propria attività: http://developer.android.com/guide/topics/manifest/activity-element.html#hwaccel. –
Puoi verificarlo su http://developer.android.com/guide/topics/graphics/hardware-accel.html. Non so se questa è la risposta. Perché dice che il controllo Canvas.isHardwareAccelerated può essere utilizzato in Canvas.onDraw. – e7fendy