Я пытаюсь повернуть растровое изображение на 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);