我最近在 Notepad++ 中開啟了 2 個相同的點陣圖影像,其中一個標題開頭為:
'巴姆布' 另一個是:'嗯~'
這是為什麼?
答案1
這不是整個標頭 - 實際上它距標頭一個半字段。
這是標題格式來自維基百科:
偏移十進位 | 尺寸 | 目的 |
---|---|---|
0 | 2位元組 | 用於標識BMP和DIB檔案的頭字段是十六進位的0x42 0x4D,與ASCII的BM相同。可能的條目如下: - BM - Windows 3.1x、95、NT...等- BA - OS/2 結構位圖數組- CI - OS/2 結構顏色圖標- CP - OS/2 常數顏色指針- IC - OS/2結構圖標- PT - OS/2 指針 |
2 | 4位元組 | BMP 檔案的大小(以位元組為單位) |
6 | 2位元組 | 預訂的;實際值取決於創建圖像的應用程序,如果手動創建可以為0 |
8 | 2位元組 | 預訂的;實際值取決於創建圖像的應用程序,如果手動創建可以為0 |
10 | 4位元組 | 點陣圖影像資料(像素數組)所在位元組的偏移量,即起始位址。 |
BM
是第一個欄位的值。第三個「字元」實際上是第二個欄位中的第一個位元組(BMP 的大小以位元組為單位),被錯誤地解釋為文字。
答案2
因為標題既不是巴姆布也不嗯~。這是BM。畢竟您的點陣圖並不相同。
這是在點陣圖文件頭結構:「文件類型;一定是BM。
答案3
在標頭中,前 2 個位元組必須是“BM”,這就是您得到的。
接下來的 4 個位元組儲存檔案的大小,巧合的是,在您的情況下,它看起來像“P”或“~”。
您可以嘗試取得 4 個位置中的原始位元組並計算檔案大小。它應該與磁碟上的檔案大小相符。
或者,使用圖像工具處理標頭並提取檔案大小,然後進行比較。