libpng从内存缓冲区加载文件

时间:2013-01-27 13:19:46

标签: libpng

我试过查看libpng文档,但没找到我要找的东西。

我的PNG文件完全在内存缓冲区中,如何加载此文件(除了创建临时文件的明显解决方案)?

不确定它是否相关,但我使用ctypes从Python调用libpng。

1 个答案:

答案 0 :(得分:8)

我发现this article很好地描述了如何从内存中读取PNG文件。

总结一下,您必须创建一个自定义回调函数,并使用libpng将其提供给png_set_read_fn。然后在该回调函数中,您从内存缓冲区而不是文件中读取。