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