Сама идея перевода изображения в монохром( а это я так понял тебе изначально надо ), это примерно так:
Пишу на c# Так как с ++ не очень знаком.
Color _pixelColor = img.GetPixel(x, y);
int _MonoNum = (_pixelColor.R + _pixelColor.G + _pixelColor.B)/3;
if (MonoNum<128) //if black color
{
matrix[x, y] = Convert.ToInt32("1");
}
else //white color
{
matrix[x, y] = Convert.ToInt32("0");
}
И не забывай что это все в циклах:
for (int x = 0; x < GlobalConst.width; x++)
for (int y = 0; y < GlobalConst.height; y++)
Примерно такая суть, а потом матрицу уже записываешь в файл, работы по сути на 15 минут. Советую еще посмотреть метод GetPixel на MSDN там про него все написано, а пользоваться тебе именно им нужно, если конечно не предстоит работать с большим разрешением.