【问题标题】:Is there an efficient image format to display boolean values?是否有一种有效的图像格式来显示布尔值?
【发布时间】:2025-12-12 06:25:01
【问题描述】:

如果有一个二维布尔数组,是否有一种有效的方法可以将其表示为图像并使用最小的空间进行保存?所以每个像素只有一位,是黑色还是白色?

【问题讨论】:

    标签: image boolean memory-efficient


    【解决方案1】:

    所以您可以将位图标头放在缓冲区上并以这种方式显示,您不会节省任何内存,但您将能够查看它...如果您希望节省空间,有很多无损编码技术...霍夫曼编码和lzw是一些方法...其中一些方法被分组为zip,bzip,gzip,deflate等格式

    【讨论】:

      【解决方案2】:

      我的猜测是否定的,因为在图像中,每个像素的颜色属性至少用 8 位表示。因此,您实际上是在使用一个 8 位字节来存储一个可以由一个单独的位(0 或 1)表示的值。

      此外,还有其他属性可以描述图像中的每个像素,包括 Alpha 通道、不透明度等。

      因此,简而言之,虽然使用图像存储二进制数据在视觉上可能令人愉悦,但实际上它会占用更多的存储空间。

      大多数编程语言都对二进制数据提供原生支持,这些语言为它们提供了更高效的存储。

      【讨论】:

        最近更新 更多