|
PPM->Portable PixMap PGM->Portable GreyMap PBM->Portable BitMap PBM支持單色圖(1個像素位) PGM支持灰度圖形,能夠讀PBM圖形和PGM圖形,輸出PGM圖形 PPM支持真彩色圖形,可以讀上面所有格式,輸出PPM圖形 PPM圖形文件格式: 包括兩個部分,頭部分和圖象數(shù)據(jù)部分。頭部分由三部分組成,這三部分由回車或換行分割,但PPM的標準中是要求空格。第一行通常是P3或P6,說明是PPM格式;第二行是圖象的寬度和高度,用ASCII來表示;最后一部分是描述像素的最大顏色組成,這里允許描述超過一個字節(jié)(0-255)的顏色值。另外可以在上面?zhèn)€部分的后面用#來追加注釋,注釋行是從#到該行末。 下面是PPM頭的例子: 例子1: P6 1024 778 255 例子2: P6 1024 778 255 例子3: P6#PPM文件格式 1024 778#寬度和高度 # 注釋 255 PPM圖象數(shù)據(jù)的格式依賴于PPM自身的表示,如果是P3格式,數(shù)據(jù)將以ASCII文本來表示,每個像素的值從0到前面的最大值,每行不應(yīng)該長于70個字符,如下: 例子4: P3 # example from the man page 4 4 15 0 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 15 7 0 0 0 15 0 15 0 0 0 0 0 0 0 0 0 如果是P6格式,圖象數(shù)據(jù)以字節(jié)格式存儲,每個色彩成分(r,g,b)一個字節(jié)。僅僅在頭部的最后一個字段的前面才能 有注釋,在頭部的最后一個字段后面通常是一個回車或換行。P6圖象文件比P3文件小,讀起來更快。注意,P6文件僅僅 用作但字節(jié)彩色。 但并沒有按照格式規(guī)約的要求來,通常的習慣,圖象從上到下,從左到右被存儲。每個像素以一個字節(jié)來存儲,0表示黑 色,255表示白色。色彩成分按照通常的紅-綠-藍順序愛存儲。 PGM 該格式文件存儲灰度圖形,也就是這里每個像素使用一個值來表示而不是3個(R,G,B)。同PPM唯一不同的是頭部用P2和P5,分別表示用ASCII和字節(jié)碼來表示數(shù)據(jù)。 例如: P2 24 7 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0 0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0 0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PBM 使用ASCII的0或1方式來表示數(shù)據(jù),0表示白色,1表示黑色。與PPM、PGM不同的頭部是少了第三行,因為第三行的最大色彩值在這個模式下已經(jīng)沒有意義了;如下: P1 # PBM example 24 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
|
|