Растровая интерполяция с использованием растрового класса - PullRequest
0 голосов
/ 19 мая 2011

Есть сетка, размер сетки состоит из 16 * 16 строк и столбцов.Каждая сетка заполнена значением цвета.Теперь я хочу получить гладкое изображение / интерполированное изображение (см. Эту ссылку: http://en.wikipedia.org/wiki/Bilinear_interpolation. См. Этот рисунок с пояснением (пример билинейной интерполяции на единичный квадрат со значениями z 0, 1, 1и 0,5, как указано. Интерполированные значения между ними представлены цветом.))

Как мне добиться этого, используя класс точечного рисунка?

1 Ответ

0 голосов
/ 19 мая 2011

Ваш вопрос указывает на то, что вы хотите увеличить масштаб цветного изображения и использовать билинейную интерполяцию для создания плавного цветового градиента.

Вам необходимо создать новое растровое изображение с желаемой глубиной и размером цвета.Вам также необходимо получить доступ к цветам пикселей старого растрового изображения и использовать эти значения для изменения цветов пикселей нового растрового изображения.

Если вас не беспокоит производительность, вы можете использовать GetPixel и SetPixel для чтения и записи отдельных пикселей.Вы также можете напрямую получить доступ к данным растрового изображения, используя LockBits .Это более сложно и требует более глубокого понимания того, как пиксели хранятся в памяти, но может обеспечить лучшую производительность при изменении всего растрового изображения.

...