我目前正在编写一个 c++ 程序,该程序应该给我写一个 png 文件作为输出。所以我做了一些代码,确实有效。我刚刚从 here 中获取了源代码并谴责它。我的代码未粘贴 here .
但是:它只有在宽度不超过 1002 像素时才有效。我非常确定问题出在第 29/30 行附近,所以是 malloc 问题,但我不明白。
感谢您的帮助和问候
最佳答案
在不深入研究代码的情况下,有这些有趣的常量:
unsigned width = 1003;
unsigned height = 500;
int rowbytes = 4000;
最后一个直接控制分配的内存量。您是否尝试过增加此值?
关于c++ - libpng:写一个大于 1002px 的 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3686265/