Соберите направление компаса и наклон камеры во время захвата фотографии
Я пытаюсь определить направление компаса и наклон телефона во время съемки. Конечно, я не уверен в простом способе сделать это. Моя текущая реализация камеры использует:
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 или встроенной функции при вызове камеры.
Спасибо!
1 ответ
Решение
Единственный способ, которым я могу думать, - это использовать takePicture
и захватывать компас, наклон и любую другую информацию, которую вы хотите в ShutterCallback
, Таким образом, вы будете запрашивать эту информацию, как только пользователь нажмет кнопку спуска, а не какое-то произвольное количество времени, которое проходит между затвором и срабатыванием PictureCallback
,