Мой алгоритм масштабирования растрового изображения b размером w1 × h1 до растрового изображения размером w2 × ч2:
- масштабировать b до растрового изображения b1 размером lcm(w1, w2) × lcm(h1< /em>, h2) с использованием алгоритма масштабирования ближайшего соседа;
- разбить b1 на сетку со столбцами w2 и строками h2, где все столбцы имеют одинаковую ширину, а все строки имеют одинаковую высоту;
- установить цвет каждого пикселя в b1 равным среднему цвету соответствующей ячейки сетки пикселя;
- масштабировать измененный b1 до растрового изображения b2 размером w2 × h2, используя алгоритм масштабирования ближайшего соседа;
- Растровое изображение b2 является результатом этого алгоритма.
Алгоритм выше не самый эффективный для получения результата. Я использую его только для описания эффекта алгоритма масштабирования (и я могу сделать это в Photoshop вместо того, чтобы писать программу). Есть ли известный алгоритм, который дает тот же результат, что и мой?