如何防止android从前置摄像头反转图像?

Meg*_*hah 15 video camera android recording

我的视频相机应用程序以横向模式进行录制,但前置摄像头预览常规图像,但实际录制在轴上进行镜像(翻转或反转).

在普通后置摄像头上一切都很好用.

任何人都可以建议我避免它吗?任何建议或源代码都会有很大帮助.谢谢.

Pau*_*Jan 10

坏消息:这个镜像被硬编码到摄像头服务中,无法禁用.

好消息:如果您使用最近的API(API级别> = 14),则可以轻松使用TextureView将预览图像镜像回原始图像.在Android文档中获取TextureView示例,然后使用setTransform设置镜像转换.这会将预览图像还原为非镜像原件.

请注意,镜像变换与X轴上具有-1比例的缩放变换相同.

如果您使用的是较旧的API版本,则可以使用SurfaceView(使用setScaleX,API级别> = 11)执行相同操作.

  • `setScaleX(-1)`导致黑色`SurfaceView`(API 21). (2认同)