三星前置摄像头问题

问题描述:

我正在使用 Intent(MediaStore.ACTION_IMAGE_CAPTURE) 从相机中获取照片,它可以在所有设备上正常工作,除了三星设备,如果您使用正面相机拍摄照片时出现旋转180度的情况。三星前置摄像头问题

我可以将图像旋转180度以纠正正面相机的问题,但这会导致后置相机的照片也会旋转。

有没有什么办法可以检测到哪个相机正在拍照,因此只能旋转正面相机的图像?

+0

您正在检查EXIF方向标签,并基于它进行旋转? – CommonsWare

+0

是的,但方向标签始终为0。 – Gio

+0

'可以将图像旋转180度。你如何获得图像?或位图?位图没有exif信息。不清楚你做了什么。 – greenapps

它正常工作的所有设备

无意冒犯,但我相当怀疑。有一个批次越野车相机应用程序。请记住,一些有问题的相机应用程序是用户安装的,而不仅仅是预先安装的。

有没有什么办法可以检测该相机拍摄照片

不是真的。我没有看到an EXIF tag,并且没有要求相机应用程序将标签放在图像中。除了图片本身之外,您不会告知任何关于图片的细节。您可以尝试玩一些游戏,查看图像分辨率,并将其与可能的相机分辨率进行比较,但这不可靠。

一般来说,与ACTION_IMAGE_CAPTURE,你刚刚结束生活中的斑点。您的主要选择是使用图库将照片捕获嵌入到您的应用程序中(例如,CameraKit-Android,Fotoapparat),用设备制造商相机API支持的不可靠性来弥补第三方相机应用程序的不可靠性。

+0

谢谢,我想我会选择第二个选项! – Gio