我有一个类项目,我们将bmp文件转换为缓冲区,操作缓冲区并将其写入新文件。
https://en.wikipedia.org/wiki/BMP_file_format
前两个字节返回字符" BM"当使用
转换为utf-8时buffer.toString('utf-8', 0, 2);
确实,八位字节" 42 4d"返回" BM"转换时。
在课堂上我们被告知:
buffer.readUInt32LE(2)
将返回文件的大小(根据文件头)。
在这种情况下它是4个八位字节: " 66 75 00 00"
使用readUInt32LE
返回数字" 30054"当我检查字节数时,确实如此。
我想弄清楚的是我需要做的一系列操作,以便为#66; 66 75 00 00"成为" 30054"
任何澄清都会有所帮助!
编辑:我需要计算另一个方向的十六进制值! " 75 66"而不是" 66 75"。谢谢圭多:)