检测是否使用前置摄像头拍摄了照片

时间:2014-09-30 22:31:37

标签: android camera

在我的应用程序中,我想使用内置相机应用程序拍照。拍照过程工作正常。我想知道的是从前置摄像头或后置摄像头拍摄的照片,因为在拍照后我想获得旋转角度并将图像旋转到该角度并将其存储在SD卡中。 ExifInterface总是返回相同的角度(90)而不是用户从前/后相机拍摄照片。当用户从后置摄像头拍摄图像时,旋转很好但是当用户从前置摄像头拍摄图像时,图像旋转错误。请为此问题提出任何解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我相信你的设备在旋转标志上出错了。您也应该尝试其他设备。

请注意,MediaStore.ACTION_IMAGE_CAPTURE可能由不同设备上的不同相机应用程序实现,甚至可能在同一设备上实现:最终用户可以自由选择。一些下载的应用程序将尊重额外以选择前置摄像头(请参阅https://stackoverflow.com/a/11159760/192373),其他人不会。有些人会做得更好,提供正确的EXIF,其他人会把它搞乱。