下面以理解的位圖像素是位圖中的十六進制數據試圖通過像素
424D 46000000 0000 0000 3e000000 28000000 02000000 02000000 0100 0100 00000000 08000000 00000000 00000000 00000000 00000000 0000 0000 FFFF FF00 C000 0000 0000 0000
我需要了解所有的值代表什麼,最明確的是像素值。這是一個用mspaint保存的位圖,它是一個單色位圖。以下是我的理解/誤解......其中大部分信息來自wiki和search bmp。這只是我試圖分解我的bmp,它有兩個黑色像素在頂部和兩個白色像素在底部。
42 4d is BM
46 00 00 00 size of entire file
00 00 reserved 1
00 00 reserved 2
3e 00 00 00 offset to where pixel data can be found
28 00 00 00 # of bytes in this header
02 00 00 00 width of bmp
02 00 00 00 height of bmp
01 00 # of planes
01 00 # of bits per pixel
00 00 00 00 compression
08 00 00 00 size of raw data in pixel array in bytes
00 00 00 00 horizontal resolution pix/m
00 00 00 00 vertical resolution pix/m
00 00 00 00 number of colors
00 00 00 00 important colors
00 00 00 00 x=1 y=2 pixel value? is supposed to be white
ff ff ff 00 x=2 y=2 pixel value? is supposed to be white
c0 00 00 00 x=1 y=1 pixel value? is supposed to be black
00 00 00 00 x=2 y=1 pixel value? is supposed to be black
最後的像素值是真正令人困惑我不明白他們怎麼會等於什麼,他們都應該等於加我想RGB或BGR的數據只有3個字節?此外,像素數據可以找到的偏移距離位圖中最後一個字節的2個字節......我覺得我正在對它進行完全錯誤的解碼。
數據似乎與您的實際位圖不匹配。你有8個字節的數據,但你肯定會顯示16個字節。並且每個像素的位數應該是1?我在這裏有點困惑。字節數與您的第一個數字0x46匹配。所有這些來自一個位圖嗎? – 2013-05-05 19:05:29
而且,是否可以將BMP文件上傳到網上某處,以便我們查看它? – 2013-05-05 19:06:19