Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
#1

Как определить правильную ориентацию фотографии? - Программирование Android

28.02.2016, 16:24. Просмотров 329. Ответов 1
Метки нет (Все метки)

На одном устройстве правильная ориентация фото получается при её повороте (Camera.Parameters::setRotation(int rotation) на 90 градусов, на другом на 270 градусов (при одинаковой ориентации самих устройств конечно). Как-то можно программно выяснить на сколько нужно повернуть фото?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2016, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определить правильную ориентацию фотографии? (Программирование Android):

Как заблокировать альбомную ориентацию? - Программирование Android
Как заблокировать альбомную ориентацию, но не во всем приложении, а только в определенных классах?...

Как установить программного ориентацию для разных экранов? - Программирование Android
Здравствуйте! Для своей программы хочу такую логику: для телефонов ориентация только вертикальная, а для планшетов - только...

Как отобразить папки, содержащие фотографии? - Программирование Android
Всем привет. Пытаюсь создать аналог галереи на android. Для этого мне нужно найти все фотографии(включая папки в которых они находятся) и...

Как по адресу фотографии fileUri получить Bitmap? - Программирование Android
Как можно по адресу фотографии fileUri получить Bitmap? мне все не найти как в коде расписать это дело

Зафиксировать ориентацию экрана - Программирование Android
Здравствуйте, подскажите пожалуйста как в проекте Андроид студио сделать так, что бы экран был зафиксирован в книжном положении и при...

Если поменять ориентацию экрана или SurfaceView перекроет другой активити, то приложение завершается аварийно - Программирование Android
Здравствуйте уважаемые программисты! Недавно начал изучать проигрывание видео под android. Получилось вывести видео на экран при помощи...

1
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,866
Завершенные тесты: 1
01.03.2016, 12:37 #2
я как-то давно делал что-то подобное
реальность жестока - если а файле нет Exif полей - все, труба, только гадать

можно пробовать доставать тег ориентации, если он есть, примерно так
я проверял на картинках из папки Download
Java
1
2
3
4
5
6
7
8
9
10
11
        String filename = Environment.getExternalStorageDirectory() + "/Download/up.jpg";
        int orientation = getOrientation(filename);
        switch (orientation) {
            case ExifInterface.ORIENTATION_NORMAL:
                // bla bla
                break;
            // тут остальные варианты из ExifInterface
            default:
                // как вариант тут обрабатываем -1, не удалось получить ориентацию
                break;
        }
и сам метод
Java
1
2
3
4
5
6
7
8
9
10
11
12
    // если return -1 значит нет EXIF информации в файле или нет этого атрибута, вобщем х.з.
    private static int getOrientation(String path) {
        int orientation = -1;
        try {
            ExifInterface exif = new ExifInterface(path);
            String attr = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
            if (attr != null) orientation = Integer.valueOf(attr);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return orientation;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2016, 12:37
Привет! Вот еще темы с ответами:

Как определить замкнутые области на фотографии? - C#
Пишу программу, которая обрабатывает фотографию и показывает область где находится визитка или документ а4. После моих преобразований...

Определить ориентацию телефона (вертикально/горизонтально) - Delphi FireMonkey
Как узнать? Вопрос простой- Ваш телефон сейчас в вертикальном положении Ваш телефон сейчас в горизонтальном положении

Как узнать ориентацию изображения? - JavaScript
Как узнать при загрузке ширину или высоту. Лучше конечно ориентацию изображения?

Как сменить ориентацию экрана - Windows 7
Знаю-знаю, правый клик по рабочему столу - разрешение экрана - ориентация... Я переключаюсь с альбомной ориентации на портретную и обратно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru