Я пытаюсь повернуть растровое изображение на 90 градусов, чтобы изменить его в альбомном формате на портретный. Пример:
[a, b, c, d]
[e, f, g, h]
[i, j, k, l]
повернута на 90 градусов по часовой стрелке, становится
[я, е, а]
[J, F, Ь]
[К, г, с]
[Л, ч, д]
Используя приведенный ниже код (из онлайн-примера), изображение поворачивается на 90 градусов, но сохраняет соотношение сторон ландшафта, поэтому вы получаете вертикально сжатое изображение. Я делаю что-то неправильно? Есть ли другой метод, который мне нужно использовать? Я также хочу повернуть файл jpeg, который я использую, чтобы создать растровое изображение, если это проще.
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap
matrix.postRotate(90);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOriginal, 0, 0, widthOriginal, heightOriginal, matrix, true);