Estoy tratando de usar la aceleración de hardware para Android con mi lienzo. Solía tener un SurfaceView
en el que hice lockCanvas()
para obtener un lienzo que luego utilicé, pero cambié a TextureView
porque no pude obtener SurfaceView
para usar la aceleración de hardware. Actualmente estoy tratando de obtener este lienzo para usar la aceleración de hardware.Android TextureView aceleración de hardware con lockCanvas()
Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());
me da la salida: verdadero, falso (this
es una TextureView
)
¿Alguien sabe por qué el canvas
no se acelera el hardware, y cómo lo hacen tan?
Editar: Por lo que he encontrado, parece que tengo que usar OpenGL. Sin embargo, aún me gustaría saber si hay planes anunciados para hacer posible la aceleración de hardware para ese lienzo.
Debe habilitar la aceleración de hardware para su actividad: http://developer.android.com/guide/topics/manifest/activity-element.html#hwaccel. –
Puede consultarlo en http://developer.android.com/guide/topics/graphics/hardware-accel.html. No sé si esta es la respuesta. Porque dice que el control Canvas.isHardwareAccelerated se puede usar en Canvas.onDraw. – e7fendy