![](/img/trans.png)
[英]Android SurfaceView overlay on camera view does not show when preview is on
[英]Android: Scale and translate camera preview stream in SurfaceView
我正在使用SurfaceView在屏幕上显示相机预览流。 现在,我想使用在线计算的矩形区域(例如,从(0.2,0.3)到(0.5,0.6)的区域)通过拉伸和移动预览流来填充整个预览区域(因此无需更改所拍摄的图片)稍后从相机)。
在IOS上,我通过将变换应用于视图实现了相同的目标。 在Android上,我想应该分别使用SurfaceView.setScaleX / Y和SurfaceView.setTranslationX / Y来实现拉伸和平移。 但是,当我尝试时,似乎这两种方法都会导致类似的结果:翻译预览。 我什至尝试过setRotation,它令人惊讶地将预览作为一个整体移动,而不是像旋转头部一样“旋转”它。
我在哪里弄错了? 关于如何实现目标的任何建议?
尽管我仍然不明白为什么缩放和平移会导致类似的结果,但是我设法通过更改视图的左右,上下(setLeft / Right /等,有效地拉伸和移动图像)来获得所需的内容。 不优雅,但有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.