我正在使用 PyPng 将 png 图像写入文件,该文件已创建但查看时全黑。这是我的代码:
pngImage = numpy.uint16(numpy.zeros((NUM_ROWS, NUM_COLS)))
#code that assigns the pixels
with open(dataFile + ".png", "wb") as outFile:
pngWriter = png.Writer(NUM_COLS, NUM_ROWS, greyscale=True, bitdepth=16)
pngWriter.write(outFile, pngImage)
我确信分配像素的代码可以正常工作。我在 write 调用上设置了一个断点,并验证 pngImage 具有非零值。pngImage 是一个二维数组,每个像素都有整数值(不是 R、G、B 元组)。
我错过了什么吗?我应该转换 numpy 数组还是什么?