是否有一种有效的图像格式来显示布尔值?

Is there an efficient image format to display boolean values?

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

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

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

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

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

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