http://blog.csdn.net/r91987/article/details/5435328

PPM文件格式分三种:

1. PPM灰度文件
    文件头由3行文本组成,可由fgets读出
   
1)第一行为“P2",表示文件类型
    2)第二行为图像的宽度和高度
    3)第三行为最大的象素值255
   
接下来是图像数据块。按行顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表示的整数,
    高字节在前。左上角为坐标原点。
 
2.
16位PPM文件(至少适用于读取由DCRAW生成的PPM文件)
    文件头由3行文本组成,可由fgets读出
   
1)第一行为“P6",表示文件类型
    2)第二行为图像的宽度和高度
    3)第三行为最大的象素值
   
接下来是图像数据块。按行顺序存储。每个象素占3个字节,依次为红绿蓝通道,每个通道为1字节整
    数。左上角为坐标原点。

3. PPM彩色文件
    文件头由3行文本组成,可由fgets读出
   
1)第一行为“P3",表示文件类型
    2)第二行为图像的宽度和高度
    3)第三行为最大的象素值255
   
接下来是图像数据块。按行顺序存储。每个象素占12个字节,依次为红绿蓝通道,每个通道为4字节
   
ASCII码表示的整数,高字节在前。左上角为坐标原点。

最新文章

  1. bootstrap style for jQuery UI Dialog
  2. My97Datepicker 去掉 “不合法格式或超期范围”自动纠错限制
  3. [troubleshoot][archlinux][X] GPU HANG
  4. ubuntu下hadoop环境配置
  5. centos下redis和nginx软件的安装
  6. 《Mysql 公司职员学习篇》 第二章 小A的惊喜
  7. 【转】win7+ubuntu双系统安装方法--不错
  8. 使用 fastlane 实现 iOS 持续集成(转)
  9. C# OpenFileDialog 使用
  10. 数据包接收系列 — NAPI的原理和实现
  11. Linux-#!/bin/sh理解
  12. Centos7下安装Docker
  13. 五、compose 部署 GitLab 应用
  14. Java中的面向对象I
  15. python3查询数据库并生成excel报表
  16. HTML 解析 textarea 中的换行符
  17. tmux 使用
  18. C++ 引用的辨别
  19. [BZOJ 2322][BeiJing2011]梦想封印
  20. 深入理解C++的动态绑定和静态绑定

热门文章

  1. phpstorm如何进行文件或者文件夹重命名
  2. ExtJs之组件(window)
  3. Ajax使用进阶
  4. Sqli-labs less 7
  5. Standard Java集合类问题待整理
  6. 开发Android逆向工具
  7. [Codeforces-div.1 494B]Obsessive String
  8. BZOJ 1877 [SDOI2009]晨跑(多条不交叉最短路)
  9. 【推导】【贪心】Codeforces Round #431 (Div. 1) A. From Y to Y
  10. 【SPFA】POJ3259-Wormhole