В моем приложении изображение поворачивается при нажатии на камеру в портретном режиме, это происходит только для устройства samsung, а для остальных он отлично работает. Я внедрено следующий код после исследования переполнение стека:Изображение поворачивается при нажатии на камеру только в устройстве Samasung.
ExifInterface ei = new ExifInterface(imgFile.getPath());
int orientation = ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED);
switch (orientation) {
case ExifInterface.ORIENTATION_UNDEFINED:
mBitmap = rotateImage(bitmap, 90);
break;
}
Этот код помогает мне решить эту проблему в самсунг, но теперь, когда изображение щелкнул из камеры он становится повернутой в других устройствах из-за этого куска кода.
Пожалуйста, дайте мне знать, как я могу исправить эту проблему.
Насколько документаций идет: 'getAttributeInt' "Возвращает целочисленное значение указанного тега. Если в файле изображения нет такого тега или значение не может быть проанализировано как целое, return defaultValue. "Это означает, что либо тег не определен, и возвращается ExifInterface.ORIENTATION_UNDEFINED (0), либо ваш коммутатор не обрабатывает случаи ORIENTATION_ (что-то). Добавьте предложение по умолчанию и верните «ориентация». – Bonatti
Хорошо спасибо много .. сделаю это .. Я проверил значение ориентации перед тем, как переключить его. 0 .. – Keshav1234
Также обратите внимание, что эта «проблема» старая, [с 2012 года] (http://stackoverflow.com/ вопросы/13245556/exif-orientation-tag-value-always-0-for-image-taken-with-portrait-camera-app-and) известно, что Samsung не будет корректно сохранять данные Exif. [Даже стандарт Exif] (https://en.wikipedia.org/wiki/Exchangeable_image_file_format#Problems) имеет проблемы, которые создают случаи несовместимости. Поскольку Samsung не почитает интерфейс Exif, вы можете отредактировать этот параметр самостоятельно (если вы запрашиваете намерение камеры, используйте ориентацию устройства) или проверьте высоту/ширину растрового изображения и соответствующим образом переверните изображение. – Bonatti