У меня есть растровое изображение, нарисованное в прямоугольнике. Я хочу повернуть растровое изображение на 90 градусов и нарисовать ориентированное растровое изображение в том же прямоугольнике, для которого мне может потребоваться его масштабирование.
Выше ориентированное изображение не масштабируется, чтобы соответствовать прямоугольнику, ограниченному исходным прямоугольником (см. первое изображение, обычное), а также удаляет нижнюю часть изображения. Ниже приведен фрагмент кода. Любое предложение ?
sourceImageRect.left = 0;
sourceImageRect.top = 0;
sourceImageRect.right = bmp.getWidth();
sourceImageRect.bottom = bmp.getHeight();
destImageRect.top = destTop;
destImageRect.left = destLeft;
destImageRect.right = destLeft + destWidth;
destImageRect.bottom = destTop + destHeight;
canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.rotate(90, (destLeft + (destWidth / 2)),
(destTop + (destHeight / 2)));
canvas.drawBitmap(bmp, sourceImageRect, destImageRect, null);
canvas.restore();
Последнее изображение точно соответствует требуемому результату, который мне нужен.