Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我们通过MediaStore拍摄图片时,如何知道拍摄的图像是来自前置摄像头还是后置摄像头?_Android_Android Intent_Camera - Fatal编程技术网

Android 当我们通过MediaStore拍摄图片时,如何知道拍摄的图像是来自前置摄像头还是后置摄像头?

Android 当我们通过MediaStore拍摄图片时,如何知道拍摄的图像是来自前置摄像头还是后置摄像头?,android,android-intent,camera,Android,Android Intent,Camera,我知道当我们调用Camera并从Camera.getCameraInfo()获取此信息时是可能的,但是当我们从MediaStore.ACTION\u IMAGE\u capture作为onActivityResult()调用Camera时,我们如何才能知道使用了哪个摄像头来捕获图片仅以位图的形式返回数据?使用Camera.getCameraInfo()确定摄像头是在设备的正面还是背面,以及图像的方向。有关详细信息,请查看其引导线 简短的回答是“不”。如果您得到一个捕获的Jpeg,您可能(在某些情

我知道当我们调用
Camera
并从
Camera.getCameraInfo()
获取此信息时是可能的,但是当我们从
MediaStore.ACTION\u IMAGE\u capture
作为
onActivityResult()调用Camera时,我们如何才能知道使用了哪个摄像头来捕获图片
仅以位图的形式返回数据?

使用Camera.getCameraInfo()确定摄像头是在设备的正面还是背面,以及图像的方向。有关详细信息,请查看其引导线
简短的回答是“不”。如果您得到一个捕获的Jpeg,您可能(在某些情况下)通过检查此文件的EXIF标题来确定源摄像头。

我猜您没有完全阅读我的问题,我知道我们可以通过这种方式实现,但我想要的是当我们通过
Intent imagecaptureentent=new Intent(MediaStore.ACTION\u IMAGE\u CAPTURE)调用摄像头时
CameraInfo camInfo=新的CameraInfo();Camera.getCameraInfo(camNo,camInfo);如果(camInfo.facing==(Camera.CameraInfo.Camera_facing_FRONT)){mCamera=Camera.open(camNo);//如果是前摄像头,则执行某些操作。}其他{//后摄像头}我认为在拍摄图像后,没有任何其他方法可以进行检查。。您必须在摄像头打开时进行检测并相应地编码!哪个EXIF标头?EXIF标头可以提供所用相机的相当详细的描述。例如,相机制造商、相机型号……焦距是帮助我使用无名中文设备的一个指标。在这里,“主”摄像头为4毫米,次镜头为2毫米。这可能会有所帮助,但最后,这仍然是猜测\_(ツ)_/¯