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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android TargetSdkVersion в build.gradle http://www.cyberforum.ru/android-dev/thread1672652.html
compileSdkVersion - это версия при помощи которой я компилирую свое приложение, а targetSdkVersion - это версия, максимальная версия, которая должна быть на устройстве, чтобы на нем пошло мое...
Программирование Android Toolbar OverflowButton Создаю новый проект в АС, текст белый, а OverflowButton черная на 4.*, а на 5.* нормальная (белая), почему? http://www.cyberforum.ru/attachment.php?attachmentid=655012&stc=1&d=1456661104 http://www.cyberforum.ru/android-dev/thread1672593.html
Программирование Android Фрагмент и статическое поле
В моем приложении динамическая реализация фрагментов. В методе onClick записи типа case R.id.home: ft.replace(R.id.content, new MainFragment()); break;...
Автоматизация сборки приложения Программирование Android
Добрый день! Есть приложение, которое необходимо периодически обновлять. Обновляется лишь часть данных, но не сам код. Возник вопрос автоматизировать этот процесс. Видеться примерно так: на...
Программирование Android Как кликнуть по координатам? http://www.cyberforum.ru/android-dev/thread1672260.html
Как кликнуть по заданным координатам на экране программно???
Программирование Android Поясните как this передает самого себя в качестве параметра Здравствуйте, никак не могу сообразить что и куда передает this. Вот например в этом коде создан объект типа Button, а потом вызывается конкретный метод, и получается что все параметры secondButton... подробнее

Показать сообщение отдельно
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
01.03.2016, 12:37
я как-то давно делал что-то подобное
реальность жестока - если а файле нет 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru