Используя .NET у вас есть два варианта:
- GDI + из пространства имен System.Drawing (класс Bitmap)
- WPF-движок, который может многое сделать
Если вам нужна низкоуровневая обработка, вы можете использовать небезопасный код и указатели.
Растровое изображение или изображение - это просто большой массив байтов.
Вам необходимо выучить:
- что такое шаг (дополнительные байты заполнения после каждой строки пикселей)
- как вычислить следующую строку или определенное местоположение в пикселях, используя ширину, высоту, шаг
- форматы изображения RGB, ARGB, белый и черный
- основные функции обработки изображений (яркость, средний тон, контрастность, обнаружение цвета, обнаружение края, матричная конвульсия)
- 3D векторное представление цвета RGB