我正在使用SurfaceTexture,我只需要从SurfaceTexture对象中找出图像尺寸,我在考虑使用 OpenGL ,但是此功能可用仅使用 OpenGL ES 3.1 ,例如this answer implies。有任何想法吗?
我真的不能提前存储纹理尺寸,因为我要做的是用SurfaceTexture初始化Surface,然后将一些注入的模块绘制到Surface上。可悲的是,我不能依靠该模块为我提供尺寸。
编辑:到目前为止,我做了这个次优解决方案来处理纹理-我知道屏幕上正在绘制的纹理子区域,并且我可以分配(windowWidth / widthRatio, windowHeight / heightRatio)
缓冲区以处理纹理而不会产生任何扭曲。