Tôi đang cố gắng sử dụng tăng tốc phần cứng cho Android bằng canvas của mình. Tôi đã từng có SurfaceView
mà tôi đã làm lockCanvas()
để lấy canvas mà sau này tôi vẽ lên, nhưng tôi đã đổi thành TextureView
vì tôi không thể nhận được SurfaceView
để sử dụng tăng tốc phần cứng. Tôi hiện đang cố gắng để có được vải này để sử dụng tăng tốc phần cứng.Tăng tốc phần cứng TextureView của Android với lockCanvas()
Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());
Cung cấp cho tôi đầu ra: true, false (this
là một TextureView
)
Có ai biết lý do tại sao canvas
không phần cứng tăng tốc, và làm thế nào để làm cho nó như vậy?
Chỉnh sửa: Theo như tôi đã tìm thấy, có vẻ như tôi phải sử dụng OpenGL. Tuy nhiên, tôi vẫn muốn biết nếu có bất kỳ kế hoạch nào được công bố để tăng tốc phần cứng có thể cho một canvas như vậy.
Bạn nên bật tăng tốc phần cứng cho hoạt động của mình: http://developer.android.com/guide/topics/manifest/activity-element.html#hwaccel. –
Bạn có thể kiểm tra trong http://developer.android.com/guide/topics/graphics/hardware-accel.html. Tôi không biết đây có phải là câu trả lời không. Bởi vì nó nói rằng kiểm tra Canvas.isHardwareAccelerated có thể được sử dụng trong Canvas.onDraw. – e7fendy