【问题标题】:Understanding just what is an image了解什么是图像
【发布时间】:2011-12-27 13:24:49
【问题描述】:

我想对(位图)图像的最简单理解是像素数组。在那之后,它变得非常技术性。

我一直在尝试了解图像可能提供的信息类型,并且遇到了大量技术术语,例如“mipmap”、“pitch”、“stride”、“linear”、“depth”、以及其他特定于格式的东西。

这些似乎出现在许多不同的格式中,因此了解它们在图像中的用途可能会很有用。查看 DDS、BMP、PNG、TGA、JPG 文档只能清楚地表明图像非常混乱。

尽管搜索了几个小时,但没有任何像教程一样的关于图像是什么以及所有不同属性的分解。

最终目标是采用专有图像格式并将其转换为更常见的格式,例如 DDS 或 BMP。或者组成一些图像格式。

有什么好的读物吗?

【问题讨论】:

    标签: image-processing


    【解决方案1】:

    即使您对图像的简化解释也未涵盖所有可能性。例如,可以将图像划分为平面,其中红色像素值全部在一起,然后是绿色像素值,然后是蓝色像素值。这种布局并不常见,但仍有可能。

    假设一个简单的像素布局,您仍然必须确定像素格式。您可能有一个调色板图像,其中一些位(1、4 或 8)将是调色板或颜色表的索引,它将定义像素的 RGB 颜色以及像素的透明度(一个索引通常保留为透明像素)。否则像素将是 3 或 4 个字节,具体取决于是否包含透明度或 alpha 值。值 (R,G,B) 或 (B,G,R) 的顺序取决于格式 - Windows 位图是 B、G、R,而其他所有内容很可能是 R、G、B。

    步幅是图像行之间的字节数。例如,Windows 位图会将图像的宽度乘以每个像素的字节数,然后向上舍入到下一个 4 字节的倍数。

    【讨论】:

      【解决方案2】:

      我从未听说过 DDA,而 BMP 仅在 Windows 世界中很常见(而且在非 Windows 世界中的计算量比您想象的要多得多)。与其担心这方面的所有技术细节,为什么不直接使用现有的工具包,例如 image magick,它已经可以从几十种格式批量转换为您的一种常用格式?

      除非您从事专门的工作,否则您需要像 hdr 这样花哨的东西(大多数图像格式甚至都不支持 - 所以您的大多数来源一开始就没有它),您可能最好选择像PNG或JPG这样的标准。他们都有优点和缺点。您可能希望根据图像同时支持这两种方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        • 2016-09-26
        • 1970-01-01
        • 2023-03-22
        • 2022-10-17
        相关资源
        最近更新 更多