防止前置摄像头翻转

时间:2012-03-17 22:30:42

标签: java android camera

我正在尝试访问android的前置摄像头的原始进纸。默认情况下,前置摄像头的预览是水平翻转的,这样用户就可以看到自己好像在看镜子 - 这很棒,但不是我需要的。获取原始饲料的最佳方法是什么?有没有办法禁用自动翻转,或者我应该尝试在代码中翻转它?我的应用程序需要显示前置摄像头的实时馈送,而不像镜子一样翻转。

2 个答案:

答案 0 :(得分:11)

如果要使用前置摄像头进行条形码扫描,可以使用TextureView并对其应用变换矩阵。更新纹理后,您可以读取图像数据并使用它。

请参阅https://github.com/hadders/camera-reverse

具体来自MainActivity.java

mCamera.setDisplayOrientation(90);
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);

答案 1 :(得分:1)

来自前置摄像头的数据就像看到它的摄像头一样,看着你。它的左侧是你的右侧。我想这就是你想要的?当放到SurfaceView时,它会被翻转,所以它就像你说的那样动作,但这是一个单独的整容转换。

至少,这就是我见过的每一台设备的工作原理,我很努力地在Barcode Scanner / Barcode Scanner+中实现前置摄像头支持。