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

时间:2018-02-06 23:07:44

标签: image boolean memory-efficient

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

2 个答案:

答案 0 :(得分:1)

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

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

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

大多数编程语言都对biinary数据提供本机支持,这些语言为它们提供了更高效的存储。

答案 1 :(得分:1)

所以你可以在缓冲区上放置一个位图标题并以这种方式显示它,你不会保存任何内存,但你可以查看它...如果你想节省空间,那么有很多无损编码技术... huffman编码和lzw是一些方法...其中一些方法被分为zip,bzip,gzip,deflate等格式