Я пытаюсь записать файл PGM в программе на C, но как только он записывается, если я пытаюсь открыть его для просмотра изображения, мне говорят, что формат файла изображения не может быть определен.
Однако, если я создаю новый файл в geany, скопирую данные, а затем сохраню ТО как новый PGM, это сработает.
Есть идеи, почему это может быть?
FILE * grey = fopen("greyscale.pgm", "w");
fprintf(grey, "P2 \r\n%d %d \r\n255 \r\n", width, height);
for (i = 0; i < width; i++) {
for (j = 0; j < height; j++) {
fprintf(grey, "%d ", ((imageArray[i][j].red + imageArray[i][j].green + imageArray[i][j].blue)/3));
}
fprintf(grey, "\r\n");
}
Я конвертирую цветное изображение в оттенки серого.