看着PNG specification,看起來PNG像素數據塊開始於IDAT
並以IEND
結束(稍微更清晰的解釋here)。在中間是對我來說沒有意義的價值觀。解釋PNG像素數據
如何從這裏獲得可用的RGB值,而無需使用任何庫(即從原始二進制文件)?
作爲一個例子,我在Photoshop與4個黑色rgb(0,0,0)
像素由2x2px圖像:
這裏的所得到的數據(在原始二進制輸入,則十六進制值,和人類可讀的ASCII) :
BINARY HEX ASCII
01001001 49 'I'
01000100 44 'D'
01000001 41 'A'
01010100 54 'T'
01111000 78 'x'
11011010 DA '\xda'
01100010 62 'b'
01100000 60 '`'
01000000 40 '@'
00000110 06 '\x06'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
11111111 FF '\xff'
11111111 FF '\xff'
00000011 03 '\x03'
00000000 00 '\x00'
00000000 00 '\x00'
00001110 0E '\x0e'
00000000 00 '\x00'
00000001 01 '\x01'
10000011 83 '\x83'
11010100 D4 '\xd4'
11101100 EC '\xec'
10001110 8E '\x8e'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
01001001 49 'I'
01000101 45 'E'
01001110 4E 'N'
01000100 44 'D'
非常非常有幫助 - 謝謝! – JeffThompson 2014-10-20 11:25:40