从下面的示例图像中,我有一个黄色的边框仅供显示目的。
实际的.png文件是一个简单的黑白图像,3像素乘以3像素。我最初想尝试作为2x2,但这不会帮助解释低/高与高/低的绘图流。至少这样,从上面来说,我会有两个黑色,一个白色,或者一个白色,从下面来说是两个黑色。
所以,我读取数据块,到达IDAT块,解码(zlib)并得到以下12字节
00 20 00 40 00 80
我的问题是,如何将上述内容分解为3 x 3的黑白样品... 另外,它保存在调色板格式中,并正确识别1比特的位深度和2个颜色调色板... 颜色调色板[0]是RGBA全零。 调色板1 具有RGBA值255, 255, 255, 0
我最终会涉及多种其他深度格式,只是想从最简单的开始。
第二部分。如果有任何关于处理其他深度格式的指导,尤其是关于 alpha 通道(我已经在调色板中寻找)可能会使我困扰的特殊情况,请提供帮助。
实际的.png文件是一个简单的黑白图像,3像素乘以3像素。我最初想尝试作为2x2,但这不会帮助解释低/高与高/低的绘图流。至少这样,从上面来说,我会有两个黑色,一个白色,或者一个白色,从下面来说是两个黑色。
所以,我读取数据块,到达IDAT块,解码(zlib)并得到以下12字节
00 20 00 40 00 80
我的问题是,如何将上述内容分解为3 x 3的黑白样品... 另外,它保存在调色板格式中,并正确识别1比特的位深度和2个颜色调色板... 颜色调色板[0]是RGBA全零。 调色板1 具有RGBA值255, 255, 255, 0
我最终会涉及多种其他深度格式,只是想从最简单的开始。
第二部分。如果有任何关于处理其他深度格式的指导,尤其是关于 alpha 通道(我已经在调色板中寻找)可能会使我困扰的特殊情况,请提供帮助。