При повороте растрового изображения на 90 градусов в Android изображение получается сжатым. Требуется настоящий поворот между портретной и альбомной ориентацией

Я пытаюсь повернуть растровое изображение на 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); 
18
задан user999764 22 December 2011 в 19:20
поделиться