【发布时间】:2013-04-14 12:52:12
【问题描述】:
我有一个 PNG 文件。我已解压缩 IDAT 块并将其读取为 16 位颜色(每像素 16 位)并将它们保存在一维数组中。 PNG 文件为 126x128 (wxh)。但是我拥有的像素数(数组长度)是 16,192。因此:
16192 <-- pixel I got
126x128=16128 <-- pixel using width and height
-----
64 <-- difference
这 64 像素超出了多少?
编辑
感谢您的回复(cmets 和答案),尤其是@leonbloy。
值 16,192(我得到的像素)实际上是 34,384 字节的数据,我已经将它与BytesPerPixel 分开了。
【问题讨论】:
-
Leonboy 说得对。每行的开头都有一个额外的字节,因此可以针对图像的不同部分以不同的方式对行进行预过滤。顺便说一句,你可以怪罪于此。 :-)