У меня есть растровое изображение прямоугольной формы, которое мне нужно повернуть на 90 градусов по часовой стрелке или против часовой стрелки.
Я могу выполнить вращение с помощью этого кода:
Matrix matrix = new Matrix();
matrix.setRotate(90, originalBitmap.getWidth()/2, originalBitmap.getHeight()/2);
return Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);
Однако этот код поворачивает изображение «на месте», используя старые значения высоты / ширины. И получившееся изображение выглядит растянутым и некрасивым.
Есть ли хороший способ повернуть изображение на 90 градусов в новую высоту / ширину? Возможно, одно из возможных решений - сначала изменить размеры исходного растрового изображения?
Спасибо