Как правильно переконвертировать изображение в 1-битовое?
Для начала currbit>=7 надо заменить на currbit>=8, но проблема кажется не в этом.
Сходу сложно сказать в чем проблема, так как тут задействована еще и процедура чтения файла и сам исходный файл.
Есть еще момент - строка должна быть кратна 4 байтам.
Плюс биты заполняются не слева-направо, а справа-налево, то есть currbit должен пробегать значения не 0..7, а 7..0.
Эм...if (Rgbtriple[i][j].Blue>100)
Я так понял, вы только синий поверяете. А синего у вас почти нет...