我正在制作一个BMP到PNG转换器。BMP图像未压缩。
所以我的问题是,当BMP文件转换为PNG文件时,PNG文件是否已压缩,即图像数据是否已压缩。如果是这样,图像数据如何以PNG文件格式对齐?
如果未压缩PNG图像数据,那么BMP图像数据如何在PNG文件中对齐。
PNG文件是否已压缩
是
图像数据如何以PNG文件格式对齐?
未对齐。从spec开始,“组块数据长度可以是任意数量的字节,最多可以为最大;因此,实现者不能假定组块在大于字节的任何边界上对齐。”
但是,存在许多图像处理库,可以使您不必担心这些细节。我建议不要使用自己的转换器,除非您的目标是专门学习图像文件格式。