Соберите направление компаса и наклон камеры во время захвата фотографии

Я пытаюсь определить направление компаса и наклон телефона во время съемки. Конечно, я не уверен в простом способе сделать это. Моя текущая реализация камеры использует:

    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,

Другие вопросы по тегам