三星前置摄像头问题

Samsung front camera issue

我正在使用 Intent(MediaStore.ACTION_IMAGE_CAPTURE) 从相机获取照片,它在所有设备上都能正常工作,除了三星设备,如果你用前置摄像头拍照,它看起来旋转了 180 度。

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

有什么方法可以检测到哪个摄像头正在拍照,从而只旋转正面摄像头的图像吗?

it works fine on all devices

无意冒犯,但我对此表示怀疑。有很多 有问题的相机应用程序。请记住,其中一些有问题的相机应用程序是用户安装的,而不仅仅是预安装的。

Is there any way I can detect which camera is taking the picture

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

一般来说,ACTION_IMAGE_CAPTURE,你最终只能生活在参差不齐的结果中。您的主要选择是使用库将照片捕获嵌入您的应用程序(例如,CameraKit-Android、Fotoapparat),权衡第三方相机应用程序的不可靠性与设备制造商相机的不可靠性API 支持