代码之家  ›  专栏  ›  技术社区  ›  Yadeses

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

  •  1
  • Yadeses  · 技术社区  · 8 年前

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

    2 回复  |  直到 8 年前
        1
  •  1
  •   Grady Player    8 年前

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

        2
  •  1
  •   Michael Sheaver    8 年前

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

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

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

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

    推荐文章