Я разрабатываю приложение для выполнения множества задач, связанных с изображениями и файлами PDF. В одной из функций я конвертирую изображения в PDF. Я столкнулся с несколькими проблемами при обработке изображений с помощью растровых изображений.
1) Когда я создаю PDF-файл с изображениями, которые я щелкнул с помощью камеры своего телефона, они по какой-то причине автоматически поворачиваются на 90 градусов против часовой стрелки. Когда я нажимаю на изображение, я использовал портретный режим, изображение сохраняется в галерее моего телефона в портретном режиме. Когда я просматриваю его в галерее своего телефона, он отображается правильно, но когда я загружаю его в ImageView в Android Studio, он показывает мне изображение, повернутое против часовой стрелки на 90 градусов. Я использую приведенный ниже код для загрузки изображений в ImageView:
File file = new File(imagez.get(position));
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
imageView.setImageBitmap(bitmap);
Здесь imagez - это массив, содержащий путь ко всем изображениям, выбранным пользователем в строковом формате. например, "/ storage / emualted / 0 / pics / ...." вроде этого. Эта проблема возникает только с изображениями, которые я щелкнул с помощью камеры своего телефона, другие изображения, которые я загрузил из inte rnet или из WhatsApp или Facebook, все работают нормально.
2) Моя вторая проблема заключается в том, что когда я прокручиваю PDF, который я создал, изображения загружаются медленно. Создание PDF-файла завершено, изображения должны быть там все время, вместо этого они загружаются каждый раз, когда я прокручиваю вверх и вниз, как если бы я использовал представление адаптера для расширения представления списка, где невидимые элементы уничтожаются при выходе из view и снова загружается, когда я прокручиваю назад. Я использую класс itextpdf для преобразования изображений в PDF.
EDIT: Мой вопрос в том, что я хочу, чтобы изображение отображалось в той ориентации, в которой он был нажат, и когда я создаю PDF, изображение должно быть сохранено как оригинал (он не должен поворачиваться автоматически). И я также могу заставить мой созданный PDF загружать страницы быстро, если это возможно. Спасибо.