У меня есть код, в котором я вызываю галерею, чтобы выбрать изображение, которое я показываю в изображении. Это прекрасно работает и поддерживает соотношение сторон. Проблема заключается в том, когда размер изображения больше, чем 2048 х 2048 я использую этот код, когда это имеет место:Изменение размера растрового изображения, которое автоматически вращается
uriIsNowAbitmap = MediaStore.Images.Media.getBitmap (this.getContentResolver(), selectedImageUri);
//... int height = uriIsNowAbitmap.getHeight(); int width = uriIsNowAbitmap.getWidth(); if ((width>=2048)||(height>=2048)) { int newheight = height/10; // height in pixels int newwidth = width/10; // width in pixels Bitmap avatarScaled = Bitmap.createScaledBitmap(uriIsNowAbitmap, newwidth, newheight, true); previewNewAvatar.setImageBitmap(avatarScaled);
}
также работает правильно, но с проблемой. Изображения не относятся к изображению с вращающимся ландшафтом
Чтобы попытаться объяснить, я приведу этот пример. Это картина в галерее:
когда я выбираю изображение и назначить его на ImageView, показана повернута:
Я не понимаю, почему. Я пробовал тысячу способов и прочитал много информации об изменении размера, я прочитал темы и пример кода для этого сайта (Android: high quality image resizing/scaling) и многие другие ... но ничего не помогает. Намерение состоит в том, чтобы показать, таким образом ... сделать это фотошоп :)
Я признателен за любую помощь, потребовалось много часов, пытаясь исправить
С уважением
сделал вам удалось это исправить? У меня такая же проблема. – Rami
Как вам удалось решить эту проблему? – Jithu