Opengl 未损坏的PNG文件中缺少PLTE块

Opengl 未损坏的PNG文件中缺少PLTE块,opengl,png,glut,Opengl,Png,Glut,我正在制作一个用于GLUT和OpenGL项目的PNG导入器。当我在十六进制编辑器中打开PNG文件或引用此图像时: 无法看到PLTE块。我怎么知道它在哪里?它是否在处理IHDR后直接跟随?这不是调色板图像,因此不需要PLTE块。发件人: 你自己查一下怎么样?PLTE必须在IHDR之后,在第一个IDAT块之前。读这里。此工具可能很有用:PLTE是可选的,如下所述:Ok。我发布这个问题的原因是因为PLTE是一个关键块,但当我查看我的图像时,我找不到它;它在我的PNG文件中的缺失让我感到困惑。根据参考

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


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

这不是调色板图像,因此不需要PLTE块。发件人:


你自己查一下怎么样?PLTE必须在IHDR之后,在第一个IDAT块之前。读这里。此工具可能很有用:PLTE是可选的,如下所述:Ok。我发布这个问题的原因是因为PLTE是一个关键块,但当我查看我的图像时,我找不到它;它在我的PNG文件中的缺失让我感到困惑。根据参考资料,关键块是“[a]all implementation必须理解并成功呈现”()。紧接着,参考列出了“有效PNG图像”的最小内容:
Color    Allowed    Interpretation
Type     Bit Depths
2        8/16       Each pixel is an R,G,B triple.