如何在onSurfaceTextureAvailable 里使用surfaceTexture.lockCanvas();
时间: 2024-01-21 09:20:04 浏览: 86
使用SurfaceView实现墨迹天气的风车效果.zip
在 `onSurfaceTextureAvailable` 方法中,可以通过 `surfaceTexture` 获取到 `SurfaceTexture` 对象,然后再使用 `lockCanvas()` 方法获取到对应的 `Canvas` 对象,具体代码如下:
```java
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
Surface surface = new Surface(surfaceTexture);
Canvas canvas = surface.lockCanvas(null);
// 在这里进行绘制操作
surface.unlockCanvasAndPost(canvas);
}
```
在获取到 `Canvas` 对象后,就可以在里面进行绘制操作了。最后需要调用 `unlockCanvasAndPost()` 方法来释放 `Canvas` 对象并提交绘制内容。
阅读全文