如果存在二维的布尔数组,是否有一种有效的方法将其表示为图像并使用最小的空间保存?那么每个像素只有一位,它是黑色还是白色?
答案 0 :(得分:1)
我的猜测是否定的,因为在图像中,每个像素的颜色属性至少由8位表示。所以你实际上是使用一个8位字节来存储一个值,该值可以由一个单独的位(0或1)表示。
此外,还有其他属性可以描述图像中的每个像素,包括Alpha通道,不透明度等。
因此,简而言之,虽然使用图像来存储二进制数据在视觉上可能是令人愉悦的,但实际上它会使用更多的存储空间。
大多数编程语言都对biinary数据提供本机支持,这些语言为它们提供了更高效的存储。
答案 1 :(得分:1)
所以你可以在缓冲区上放置一个位图标题并以这种方式显示它,你不会保存任何内存,但你可以查看它...如果你想节省空间,那么有很多无损编码技术... huffman编码和lzw是一些方法...其中一些方法被分为zip,bzip,gzip,deflate等格式