Я пытаюсь повернуть растровое изображение на 90 градусов, чтобы изменить его с альбомного формата на портретный. Пример:
[a, b, c, d]
[e, f, g, h]
[i, j, k, l]
повернутый на 90 градусов по часовой стрелке становится
[i, e, a]
[j, f, b]
[k, g, c]
[l, h, d]
Используя приведенный ниже код (из онлайн-примера), изображение поворачивается на 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);