Подтвердить что ты не робот

Каков самый простой формат изображения RGB?

Я работаю в C на физическом эксперименте, Молодой эксперимент по вмешательству, и я создал программу, которая печатает до file огромную группу пикселей:

for (i=0; i < width*width; i++)
{
    fwrite(hue(raster_matrix[i]), 1, 3, file);
}

Где hue, когда задано значение [0..255], возвращает a char * с 3 байтами, R, G, B.

Я хотел бы поместить минимальный заголовок в свой файл изображения, чтобы сделать этот необработанный файл допустимым файлом изображения.

Более краткий: Переход от:

offset
0000 : height * width : data } my data, 24bit RGB pixels

к

offset
0000 : dword : magic        \
     : /* ?? */              \
0012 : dword : height         } Header <--> common image file
0016 : dword : width         /
     : /* ?? */             /
0040 : height * width : data  } my data, 24bit RGB pixels

Спасибо.

4b9b3361

Ответ 1

Вероятно, вы захотите использовать PPM format, который вы ищете: минимальный заголовок, за которым следует необработанный RGB.

Ответ 2

Недавно созданный формат farbfeld довольно минимален, хотя его поддержки не так много (по крайней мере до сих пор).