【发布时间】:2014-01-16 03:42:31
【问题描述】:
我正在制作一个用于 GLUT 和 OpenGL 项目的 PNG 导入器。当我在十六进制编辑器中打开 PNG 文件或引用此图像时:
http://upload.wikimedia.org/wikipedia/commons/1/17/PNG-Gradient_hex.png
看不到 PLTE 块。我怎么知道它在哪里?处理 IHDR 后是否直接跟随?
【问题讨论】:
-
自己查一下怎么样?
-
PLTE 必须位于 IHDR 之后和第一个 IDAT 块之前。在这里阅读。 w3.org/TR/PNG/#5ChunkOrdering这个工具很有用:entropymine.com/jason/tweakpng
-
PLTE 是可选的,如此处所述:en.wikipedia.org/wiki/Portable_Network_Graphics