【发布时间】:2015-05-30 19:17:57
【问题描述】:
我正在尝试了解 10 x 10 像素 png 图像文件的十六进制值。
例如:我正在使用这张图片http://www.sweethome3d.com/blog/common/images/feed-icon-10x10.png?。我在 Sublime Text 2 中打开它并看到以下值
8950 4e47 0d0a 1a0a 0000 000d 4948 4452
0000 000a 0000 000a 0806 0000 008d 32cf
bd00 0000 0467 414d 4100 00af c837 058a
e900 0000 1974 4558 7453 6f66 7477 6172
6500 4164 6f62 6520 496d 6167 6552 6561
6479 71c9 653c 0000 0167 4944 4154 78da
2c90 3b48 1c51 1885 bf7b 6766 5d7c 63a1
ae5a 180b 9140 086a 213e 106c 042b c1c6
5641 49bb 8d8d 76a6 491b d248 40d2 2888
a585 2058 a960 a168 a128 be90 557c e26b
d575 7667 e6de 9b99 5d8b c3df 7cff 3987
23ce 26be 8dc4 9dd8 3fa7 c8c1 7244 2889
0caf b40b 0a7c c5f3 7d66 545c 4db6 1bbb
ac9a 928e 41cc c331 3ab5 8e15 fb7c 0841
6109 dc77 b023 27bb a29c f8d7 3eac 9a1f
98dc 1bc1 f62c e660 310f a99c 469a 9089
e2c4 c72d eeca 34d2 bda5 a873 1ca7 3b89
ae6e c65b fd89 9751 686d 45a0 c46e 68a1
6478 06f3 7683 dafc 8d7a 39c5 ea9d c29c
6ee3 6f2d 6144 e81a 15e7 6e97 dcdc 10e6
e904 bbff 172a f38a b7b3 10ba 8f11 b8aa
101f 15b6 abea 717a 9298 9365 f4f9 1a76
5792 8f8d 7964 651d b2ae 0de5 9b02 282b
13c8 c65e 681a c05d ff8b ac48 1064 35ea
e91a e74b 7b1e 14af 7fba 4dbc d8a0 abbe
e35d 1ee1 3da7 11b5 ad64 cf0f a134 819f
4e63 b20f c868 cc68 273f b58f 7273 61f1
18fe c51e 681f f598 ca43 ca09 46ff 0b30
0081 6599 b7e4 9326 ee00 0000 0049 454e
44ae 4260 82
我打算在 LED 矩阵上显示这个特定的图像,在继续在 LED 矩阵上显示它之前,我打算开发一个可以解码 png 文件并使用其 RGB 值对 LED 进行编程的程序。请解释我如何理解上述值并提取每个像素的 RGB 值。
谢谢。
【问题讨论】:
-
你从哪里得到文件?您能否改为以
NetPBM PPM格式获取文件 - 解码更简单。或者使用 ImageMagick 将 PNG 转换为 PPM,使用convert image.png image.ppm -
您没有想到网上可能有一些规范?标签中提到了。
-
我建议在这里使用
PPMP6 或 P3 格式...en.m.wikipedia.org/wiki/Netpbm_format#PPM_example 如果您想要未压缩的、人类可读的 P3 格式,请使用此 ImageMagick 命令convert input.png -compress none output.ppm。如果您想要 P6 格式,请省略-compress none