PPM灰度文件:
文件頭由3行文本組成,可由fgets讀出
1)第一行為“P2",表示文件類型
2)第二行為圖像的寬度和高度
3)第三行為最大的象素值255
接下來是圖像數據塊。按行順序存儲。每個象素占4個字節,灰度通道為4字節ASCII碼表示的整數,高字節在前。左上角為坐標原點。
16位PPM文件:(至少適用于讀取由DCRAW生成的PPM文件)
文件頭由3行文本組成,可由fgets讀出
1)第一行為“P6",表示文件類型
2)第二行為圖像的寬度和高度
3)第三行為最大的象素值
接下來是圖像數據塊。按行順序存儲。每個象素占6個字節,依次為紅綠藍通道,每個通道為2字節整數,高字節在前。
PPM彩色文件:
文件頭由3行文本組成,可由fgets讀出
1)第一行為“P3",表示文件類型
2)第二行為圖像的寬度和高度
3)第三行為最大的象素值255
接下來是圖像數據塊。按行順序存儲。每個象素占12個字節,依次為紅綠藍通道,每個通道為4字節ASCII碼表示的整數,高字節在前。左上角為坐標原點。