查看: 807|回复: 10

[经验分享] [GUI主题月]PNM格式知多少

[复制链接]
  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2023-4-21 11:37:58 | 显示全部楼层 |阅读模式
    本帖最后由 jobszheng5 于 2023-4-21 11:39 编辑

    PNM格式知多少

      谷雨时节,春季的最后一个节气,是反映降水现象的节气,北京也降雨降温了。上班前雨刚好停,带着些凉意来到了办公室。少了份燥热,心也静了许多。
      本月是GUI主题月,分享给大家一些图片格式知识文章吧。
      PNM格式的图片,我个人认为非常适合嵌入式设备使用,不仅其存储格式简单,算法易于实现,而且其存储的空间也非常精简,在版主的项目里,其已经多次部署,出色完成任务。
      PNM格式,便于跨平台的图像格式,也是可移植像素图格式(PPM),可移植灰度图格式(PGM)和可移植位图格式(PBM)三种格式的统称。
      每个文件的开头两个字节(ASCII码)作为文件描述符,指出具体格式和编码形式。具体见下表:
    [td]
    文件描述符
    类型
    编码
    P1位图ASCII
    P2灰度图ASCII
    P3像素图ASCII
    P4位图二进制
    P5灰度图二进制
    P6像素图二进制
      当使用二进制格式的时候,PBM每像素使用一个比特空间,PGM每个像素使用8个比特空间,PPM每像素使用24比特空间(8比特红色、8比特绿色、8比特蓝色)
    举个例子
      下面这个是使用ASCII格式的图片
         P1
         6 10
         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 0
         0 0 0 0 1 0
         1 0 0 0 1 0
         0 1 1 1 0 0
         0 0 0 0 0 0
         0 0 0 0 0 0
    再举一个例子
      32x32像素的小图片
    test_bmp2.png

      上面为bmp格式的图片,格式大小为190b
      我们转换为pnm格式后,内容如下所示:
    pnm知多少01.png

      上面为pnm格式的图片,格式大小为137b。可以看到其为P4格式,长宽均为32
    总结
      对于单色显示来说,其按位保存,存储空间大大缩减,如果再使用压缩算法,其存储空间将进一步缩减。在资源有限的嵌入式设备上,这将是非常优秀的特点。
      今天本次的分享就到这里,希望在这里给大家做到抛砖引玉的作用。

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3302

    主题

    6549

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32045
    最后登录
    2024-4-29
    发表于 2023-4-21 12:58:06 | 显示全部楼层
    这是一个好的分享
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-20 09:36
  • 签到天数: 451 天

    [LV.9]以坛为家II

    3

    主题

    1147

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2338
    最后登录
    2024-3-20
    发表于 2023-4-21 15:25:11 | 显示全部楼层
    过来捧个场
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 14:34
  • 签到天数: 1213 天

    [LV.10]以坛为家III

    22

    主题

    4770

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8094

    活跃会员

    最后登录
    2024-4-28
    发表于 2023-4-21 15:54:49 | 显示全部楼层
    我是看不懂的,单纯的想过来点赞一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 1420 天

    [LV.10]以坛为家III

    17

    主题

    2101

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    6031
    最后登录
    2024-4-29
    发表于 2023-4-21 16:38:00 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 16:01
  • 签到天数: 1480 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92793
    最后登录
    2024-4-29
    发表于 2023-4-23 08:50:59 | 显示全部楼层
    支持一下,好像还有一个PPM文件格式,也是类似的定义
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 596 天

    [LV.9]以坛为家II

    51

    主题

    2227

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7086
    最后登录
    2024-4-29
    发表于 2023-4-23 09:40:11 | 显示全部楼层
    感谢分享   又get 到新知识,190b->137b size的变化还是可以的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
     楼主| 发表于 2023-4-23 10:09:25 | 显示全部楼层
    andeyqi 发表于 2023-4-23 09:40
    感谢分享   又get 到新知识,190b->137b size的变化还是可以的

    这个知识点还可以深入说下去。
    比如bmp格式文件的像素格式,在多数软件上面是不支持的,其编码格式也与bmp24位不同。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
     楼主| 发表于 2023-4-23 10:11:09 | 显示全部楼层
    stm1024 发表于 2023-4-23 08:50
    支持一下,好像还有一个PPM文件格式,也是类似的定义

    没有好好阅读吧!在帖子第四段
    PNM是 PPM,PGM和PBM三种格式的统称,化整为零了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
     楼主| 发表于 2023-4-23 10:11:51 | 显示全部楼层
    lospring 发表于 2023-4-21 15:54
    我是看不懂的,单纯的想过来点赞一下

    这我要如何感谢一下呢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-29 16:36 , Processed in 0.132823 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表