Android硬件渲染之LockCanvas()
16lz
2021-01-25
我的博客原文链接
在实际开发中或许你有下面的经历:
尽管已经设置了硬件加速,通过TextureView.lockCanvas()或者通过SurfaceView.getHolder().lockCanvas()得到的Canvas通过打印Canvas.isHardwareAccelerated()会返回false。而TextureView.isHardwareAccelerated()或者SurfaceView.isHardwareAccelerated()是返回true的。
这是正确的,通过lockCanvas()得到的Canvas只能用软件绘制的。如果想通过硬件渲染,只能调用OpenGL接口实现。
具体可以参考:systemui/ImageWallpaper.java
更多相关文章
- Android调用接口,获取并解析数据(json格式)
- NDK Mediacodec
- javascript 与 webview 交互
- broadcastreceiver 静态注册无法正常运行
- 百度地图SDK for Android【事件监听】
- Android(安卓)跨进程通信(一)
- Android(安卓)Listview多次调用相同的addHeaderView和addFooterV
- android sdk 8-10M/S下载速度,有图有教程
- Android(安卓)新的锁屏接口的实现