【问题标题】:PLTE chunk missing from a non-corrupt PNG file未损坏的 PNG 文件中缺少 PLTE 块
【发布时间】:2014-01-16 03:42:31
【问题描述】:

我正在制作一个用于 GLUT 和 OpenGL 项目的 PNG 导入器。当我在十六进制编辑器中打开 PNG 文件或引用此图像时:

http://upload.wikimedia.org/wikipedia/commons/1/17/PNG-Gradient_hex.png

看不到 PLTE 块。我怎么知道它在哪里?处理 IHDR 后是否直接跟随?

【问题讨论】:

标签: opengl png glut


【解决方案1】:

这不是调色板图像,因此不需要 PLTE 块。来自the PNG Reference

Color    Allowed    Interpretation
Type     Bit Depths
2        8/16       Each pixel is an R,G,B triple.

【讨论】:

  • 好的。我发布这个问题的原因是因为 PLTE 是一个关键块,但是当我查看我的图像时找不到它;我的 PNG 文件中没有它让我很困惑。
  • 根据参考资料,关键块是“[a]所有实现必须理解并成功呈现”(​​4.1)。在那之后,参考列出了“有效 PNG 图像”的 最少内容 :)
猜你喜欢
  • 2020-07-14
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多