Растровая интерполяция с использованием растрового класса

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

Как мне добиться этого с помощью растрового класса?

1 ответ

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

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

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

Другие вопросы по тегам