几种常用的图像格式
几种常用的图像格式

几种常用的图像格式

仅作个人记录备忘。

比较全能的看图软件推荐honeyview,支持格式较多。

1. ppm格式(Portable Pixelmap):

用vim打开一张600×400的ppm图像,可以看到数据:

数据开头部分
数据结尾部分,所有像素长度为0xafc80,以binary格式保存;
前面15byte header(in ASCII),最后面1 byte ASCII “\s”,所以文件总长度为0xafc90.

ppm格式的介绍链接:http://netpbm.sourceforge.net/doc/ppm.html

ppm格式中的header长度不是固定的,是”P6 hactive vactive colordepth “的ASCII码。如果hactive/vactive比较大,长度就大于15byte。如果hactive/vactive比较小,长度就不到15byte。

2. bmp格式(Bitmap):

用vim打开一张600×400的bmp图像,可以看到数据格式:

数据开头部分
数据结尾部分,所有像素长度为0xafc80,以binary格式保存;
数据的扫描行是上下颠倒的顺序,数据的subpixel RGB排列也是倒序排列
前面0x36的header info,最后面1 byte ASCII “\s”,所以文件总长度为0xafcb7.

bmp格式中的header长度相对来说是固定的,一般总是54个byte。

几个参考链接如下:

https://www.fileformat.info/format/bmp/egff.htm

http://paulbourke.net/dataformats/bmp/

https://baike.baidu.com/item/BMP格式

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注