看着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