我认为对(位图)图像的最简单理解是像素数组。在那之后,它变得非常技术化。
我一直在努力了解图片可能提供的信息,并且遇到了大量的技术术语,如“mipmap”,“pitch”,“stride”,“linear”,“depth”,以及其他特定格式的东西。
这些似乎会出现在很多不同的格式中,因此了解它们在图像中的用途可能很有用。查看DDS,BMP,PNG,TGA,JPG文档只是清楚地表明图像非常混乱。
虽然搜索了几个小时,但没有任何好的教程式细分图像和所有不同的属性。
最终目标是采用专有图像格式并将其转换为更常见的格式,如DDS或BMP。或者制作一些图像格式。
有什么好读数吗?
答案 0 :(得分:1)
即使您对图像的简化说明也不包含所有可能性。例如,可以通过平面划分图像,其中红色像素值全部在一起,接着是绿色像素值,接着是蓝色像素值。这种布局并不常见,但仍有可能。
假设像素布局简单,您仍必须确定像素格式。您可能有一个调色板图像,其中一些位(1,4或8)将成为调色板或颜色表的索引,这将定义像素的RGB颜色以及像素的透明度(通常一个索引)被保留为透明像素)。否则,像素将是3或4个字节,具体取决于是否包含透明度或alpha值。值(R,G,B)或(B,G,R)的顺序取决于格式 - Windows位图是B,G,R,而其他一切很可能是R,G,B。
步幅是图像行之间的字节数。例如,Windows位图将使图像的宽度乘以每个像素的字节数,并将其四舍五入到下一个4个字节的倍数。
答案 1 :(得分:0)
我从来没有听说过DDA,BMP只在Windows世界中很常见(并且非Windows世界中的计算量比你想象的要多得多)。而不是担心这一切的所有技术细节,为什么不使用现有的工具包,例如image magick,它已经可以从几十种格式批量转换为一种通用格式?
除非你正在做专门的工作,否则你需要像hdr这样的东西(大多数图像格式甚至都不支持 - 所以你的大多数资源都不会首先使用它),你很可能最好选择像PNG或JPG这样的标准。他们都有优点和缺点。您可能希望根据图像支持这两种方式。