На снимках, сделанных с помощью плагина nativescript-camera (^ 4.0.2) на Samsung Galaxy S7, не сохраняются согласованные данные EXIF.

Плагин nativescript-camera не сохраняет данные EXIF ​​в изображениях на Samsung Galaxy S7, в то время как приложение камеры Samsung ведет себя/сохраняет их нормально. Я пытаюсь использовать версию ^4.0.2.

Я также попробовал свое приложение на Motorola G3, и метаданные правильно написаны на картинке (??).

Любая подсказка о том, что не так и возможное исправление? (Спасибо)

Я думал, что плагин должен отображать все функции и настройки камеры, установленные в приложении основной камеры, но, похоже, это не относится к Galaxy S7.


person Kaveh Rassoulzadegan    schedule 03.10.2018    source источник


Ответы (2)


По словам специалиста по плагину nativescript-camera, это известная проблема, которая может возникать у разных поставщиков мобильных телефонов. Samsung Galaxy S7 не позволит писать через стороннее приложение, метаданные EXIF ​​так же свободно, как это могут позволить другие поставщики или их проприетарное приложение.

Поэтому в зависимости от необходимых данных значения не всегда могут быть извлечены из изображений, сохраненных с помощью модуля nativescript-camera.

Чтобы обеспечить согласованные результаты на всех платформах, данным EXIF ​​можно и, к сожалению, на данный момент нельзя доверять только модулю nativescript-camera (CLI 4.2.4, версия плагина ^ 4.0.2), даже если они очень полны, вероятно, в большинстве случаев. цели других поставщиков.

person Kaveh Rassoulzadegan    schedule 05.11.2018

Плагин камеры отвечает только за захват изображения. Если вы хотите извлечь метаданные exif из данного изображения, есть несколько библиотек для Android, которые сделают эту работу за вас, например извлекатель метаданных.

person Manoj    schedule 03.10.2018
comment
Спасибо за ответ, но проблема не в извлечении данных. В моем случае приложение не записывает данные EXIF ​​в изображение. На Galaxy S7 Edge данные вообще не записываются при съемке из приложения нативного скрипта, в то время как проприетарное приложение камеры телефона записывает их правильно. Проблема, скорее всего, не возникает на других телефонах / брендах. - person Kaveh Rassoulzadegan; 04.10.2018
comment
Удалось ли вам выполнить отладку внутри плагина и посмотреть, работает ли метод rotateBitmap (github.com/NativeScript/nativescript-camera/blob/master/src/) вызывается для обновления фактической ориентации изображения? - person Manoj; 04.10.2018
comment
Спасибо за ваше предложение, я попробую это. Таким образом, сбой такого метода может быть причиной невозможности записать остальные теги EXIF ​​или что-то в этом роде? - person Kaveh Rassoulzadegan; 05.10.2018
comment
Да, по крайней мере, по моим показаниям, данные EXIF ​​могут быть потеряны при перезаписи изображения. Вы можете отключить эти перезаписи и посмотреть, поможет ли это. В этом случае есть варианты сохранения данных EXIF, о которых вы можете беспокоиться позже. - person Manoj; 05.10.2018
comment
О, отлично, спасибо, теперь я понимаю, почему было так много упоминаний о проблеме ориентации изображения, когда я пытался найти решение на форумах. извлечение координат из изображения. Но полезно знать, откуда может возникнуть проблема и где проверить, на случай, если мне, наконец, понадобится сделать что-то еще с данными EXIF ​​позже. Так что еще раз спасибо / хорошего дня. - person Kaveh Rassoulzadegan; 06.10.2018