imageview的imageview.this.mMatrix.setValues(toMatrixValue);怎样改成textureview
时间: 2023-11-26 19:04:24 浏览: 47
在TextureView中,同样可以使用Matrix来对绘制内容进行矩阵变换,只不过其操作对象不再是ImageView的mMatrix,而是TextureView的SurfaceTexture。因此,可以将代码修改为以下形式:
```java
TextureView textureView = findViewById(R.id.texture_view);
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
Matrix matrix = new Matrix();
matrix.setValues(toMatrixValue);
surfaceTexture.setTransform(matrix);
```
其中,getSurfaceTexture()方法可以获取TextureView的SurfaceTexture对象,通过SurfaceTexture.setTransform()方法可以对绘制内容进行矩阵变换。在上面的代码中,我们创建了一个新的Matrix对象,并将其设置为toMatrixValue对应的矩阵,然后将其应用到SurfaceTexture上,从而实现了TextureView中的矩阵变换。
阅读全文