Как лучше всего масштабировать массив 2D-изображений? Например, предположим, что у меня есть изображение размером 1024 x 2048 байтов, каждый из которых является пикселем. Каждый пиксель представляет собой уровень оттенков серого от 0 до 255. Я хотел бы иметь возможность масштабировать это изображение с произвольным коэффициентом и получать новое изображение. Итак, если я масштабирую изображение с коэффициентом 0,68, я должен получить новое изображение размером 0,68 * 1024 x 0,68 * 2048. некоторые пиксели будут свернуты друг на друга. И, если я масштабирую с коэффициентом, скажем, 3,15, я получу более крупное изображение с дублированными пикселями. Итак, как лучше всего этого добиться?
Затем я хотел бы иметь возможность вращать изображение на произвольный угол в диапазоне от 0 до 360 градусов (0 - 2Pi). Обрезка изображения после поворота не является проблемой. Как лучше всего это сделать?