Java Android仅显示部分相机预览

Java Android仅显示部分相机预览,java,android,android-layout,camera,android-camera,Java,Android,Android Layout,Camera,Android Camera,我正在尝试在Android的viewPager中只显示部分图像预览,类似于这个模型,其中浅蓝色是相机的整个预览,深色的正方形是可见部分 现在我只能显示整个预览,什么是浅正方形,在较暗的区域挤压 我的想法越来越少,周围的相关答案都不能解决这个问题。 有人做到了这一点吗?如果是这样的话,怎么办?@cwbowron评论最终成为了一个合适的解决方案,我将发布它,以防它对某人有用 基本上,我使用TextureView来显示我的相机预览,并添加mTextureView.setScaleY(2f)方法内部on

我正在尝试在Android的viewPager中只显示部分图像预览,类似于这个模型,其中浅蓝色是相机的整个预览,深色的正方形是可见部分

现在我只能显示整个预览,什么是浅正方形,在较暗的区域挤压

我的想法越来越少,周围的相关答案都不能解决这个问题。
有人做到了这一点吗?如果是这样的话,怎么办?

@cwbowron评论最终成为了一个合适的解决方案,我将发布它,以防它对某人有用

基本上,我使用
TextureView
来显示我的相机预览,并添加
mTextureView.setScaleY(2f)
方法内部
onSurfaceTextureAvailable


可能不是更好的解决方案,但到目前为止,它解决了我的问题。

在您询问之前,我无法用其他视图覆盖图像预览,这对我的布局不是有效的解决方案。您使用的是原始的Camera API还是Camera2?您使用的是SurfaceView还是TextureView?如果您使用的是TextureView,则可以使用TextureView::setTransform转换来转换和缩放内容。原始摄影机API,SurfaceView,我现在将研究TextureView。