為什麼 .bmp 影像有兩種類型的檔案頭?

為什麼 .bmp 影像有兩種類型的檔案頭?

我最近在 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 個位置中的原始位元組並計算檔案大小。它應該與磁碟上的檔案大小相符。

或者,使用圖像工具處理標頭並提取檔案大小,然後進行比較。

相關內容