ppm⽂件格式
PPM⽂件格式分三种:
1. PPM灰度⽂件
⽂件头由3⾏⽂本组成,可由fgets读出
1)第⼀⾏为“P2",表⽰⽂件类型
2)第⼆⾏为图像的宽度和⾼度
3)第三⾏为最⼤的象素值255
接下来是图像数据块。按⾏顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表⽰的整数,⾼字节在前。左上⾓为坐标原点。
2. 16位PPM⽂件(⾄少适⽤于读取由DCRAW⽣成的PPM⽂件)
⽂件头由3⾏⽂本组成,可由fgets读出
1)第⼀⾏为“P6",表⽰⽂件类型
fprintf格式2)第⼆⾏为图像的宽度和⾼度
3)第三⾏为最⼤的象素值
接下来是图像数据块。按⾏顺序存储。每个象素占3个字节,依次为红绿蓝通道,每个通道为1字节整数。左上⾓为坐标原点。
3. PPM彩⾊⽂件
⽂件头由3⾏⽂本组成,可由fgets读出
1)第⼀⾏为“P3",表⽰⽂件类型
2)第⼆⾏为图像的宽度和⾼度
3)第三⾏为最⼤的象素值255
接下来是图像数据块。按⾏顺序存储。每个象素占12个字节,依次为红绿蓝通道,每个通道为4字节 ASCII码表⽰的整数,⾼字节在前。左上⾓为坐标原点。
例:给⼀个16位的ppm⽂件写⽂件头
// Write header
//其中width和height中间有⼀个空格
fprintf(pFile, "P6\n%d %d\n255\n", width, height);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论