gpt4 book ai didi

c - 重用 LodePNG 分配的内存

转载 作者:行者123 更新时间:2023-11-30 16:33:18 28 4
gpt4 key购买 nike

我正在开发一个嵌入式项目,我目前正在使用 LodePNG 。这个库运行良好,而且重量很轻。

唯一的问题是,每次加载 PNG 时,都必须释放内存。是否有可能重用加载函数分配的内存?我在手册中找不到这样的方法。

程序不断加载 PNG 图像,因此重用为先前图像分配的内存会很棒!

还有别的办法吗?我需要24位RGB原始数据,我需要一个轻量级的解决方案,并且代码必须是平台无关的。

最佳答案

lodepng 允许自定义分配器,请参阅 lodepng.cpp:53:

The malloc, realloc and free functions defined here with "lodepng_" in front
of the name, so that you can easily change them to others related to
your platform if needed. Everything else in the code calls these. Pass
-DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out
#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and
define them in your own project's source files without needing to change
lodepng source code. Don't forget to remove "static" if you copypaste
them from here.

我猜你可以定义一个重用固定内存块的分配器。

关于c - 重用 LodePNG 分配的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49799357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com