我正在尝试在拍摄照片时收集指南针方向和手机的倾斜度。当然,我不确定这样做的简单方法。我目前的相机实现使用:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
outputFileUri = Uri.fromFile(file);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
请记住,在照片拍摄时必须收集的倾斜和方向。在调用相机意图时,我似乎无法在exif数据或内置功能中找到任何内容。
谢谢!
答案 0 :(得分:0)
我能想到的唯一方法是使用takePicture
并在ShutterCallback
中捕捉罗盘,倾斜和其他任何其他信息。这样,一旦用户点击快门按钮,你就会要求提供该信息,而不是快门和触发PictureCallback
之间经过的任意时间。