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