繁体   English   中英

Android:在SurfaceView中缩放和转换相机预览流

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM