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