标签: libpng
我试过查看libpng文档,但没找到我要找的东西。
我的PNG文件完全在内存缓冲区中,如何加载此文件(除了创建临时文件的明显解决方案)?
不确定它是否相关,但我使用ctypes从Python调用libpng。
答案 0 :(得分:8)
我发现this article很好地描述了如何从内存中读取PNG文件。
总结一下,您必须创建一个自定义回调函数,并使用libpng将其提供给png_set_read_fn。然后在该回调函数中,您从内存缓冲区而不是文件中读取。
libpng
png_set_read_fn