0

Ориентация захваченного изображения вызывает проблемы у устройств Android. В некоторых устройствах ориентация захваченного изображения не записывается в EXIF, а в других записываемых устройствах. Есть ли надлежащая демаркация относительно того, какие устройства работают, а какие нет?Ориентация изображения, снятого с использованием экземпляра камеры, ведет себя по-разному для разных устройств Android.

Таким образом, в случае, если устройство не добавляет ориентации изображения, я использую следующий код, чтобы разрешить его http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation%28int%29

Но теперь в этих устройствах, которые делают поддержку, добавив ориентацию/поворот изображения автоматически выше изображение вращает его еще больше, и ориентация снова идет не так.

Можете ли вы рассказать, существует ли общий код для его обработки или отключить встроенную информацию о ротации или если я могу различать на основе уровня API или абсолютно любым способом справиться с этой проблемой?

Спасибо

ответ

0

Попробуйте положить следующее в манифесте для деятельности, которая захватывает изображение:

<activity 
    android:configChanges="orientation" 
    android:screenOrientation="portrait" > 
</activity> 

андроида: установка configChanges означает, что ваша деятельность обрабатывает изменения в самой ориентации, так что если вы затем решите ничего не делать, это означает, что ориентация никогда не меняется. Параметр android: screenOrientation означает, что он всегда будет в портретном режиме, но, конечно, вы можете выбрать пейзаж. Следовательно, эффект заключается в том, что активность никогда не переключается на ориентацию, и это просто может решить вашу проблему.