缩放和平移 TextureView

Zooming and panning TextureView

我尝试了很多关于如何缩放和平移视图的示例。他们都使用不同的视图,imageViews。但是我找不到平移缩放的 TextureView 的任何解决方案。有人实现了该功能吗?

在许多实现中,像 ImageView 这样的简单视图中使用了 canvas。在 onDraw() 方法最终使用 Matrix 的视图中,而不是 canvas。 示例:

在 ImageView 上:

 canvas.translate(x, y);
 canvas.scale(mScaleFactor, mScaleFactor);

在纹理视图上:

 matrix.postTranslate(x, y);
 matrix.postScale(mScaleFactor, mScaleFactor);

github 中的示例:link