Tag: bmp

缓冲区返回值和32位无符号整数

我有一个类的项目,我们将一个BMP文件转换为一个缓冲区,操纵缓冲区,并写入一个新的文件。 https://en.wikipedia.org/wiki/BMP_file_format 前两个字节在转换为utf-8时使用返回字符“BM” buffer.toString('utf-8', 0, 2); 当然,八位字节“42 4d”在转换时会返回“BM”。 在类中,我们被告知: buffer.readUInt32LE(2)将返回文件的大小(根据文件头)。 在这种情况下,它是4个八位字节:“66 75 00 00” 使用readUInt32LE返回数字“ readUInt32LE ”,当我检查字节数时就足够了,情况就是如此。 我想弄清楚的是,为了让“66 75 00 00”变成“30054”,我需要做的一系列操作, 任何澄清将是有益的! 编辑:我需要计算在另一个方向的hex值! “75 66”而不是“66 75”。 感谢Guido 🙂