c++ - libpng:写一个大于 1002px 的 png

标签 c++ libpng

我目前正在编写一个 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/

相关文章:

c++ - multilist数据结构在C++中的应用

c++ - makefile可以在C++中强制执行依赖限制吗

c - 编译 libPNG 示例时 undefined reference

c - 在Visual Studio 2008中编译libpng时出错

c++ - 帮助解决结构中的段错误

c++ - 我应该将 throw() 添加到我的 C++ 析构函数的声明中吗?

c++ - "int* ptr = int()"值初始化如何不非法?

jpg文件上的php gd图像png水印产生奇怪的结果

iphone - pngcrush 捕获 libping 错误,但仅限于为设备构建时

php - 使用 PHP 在 html 文档中显示带有原始图像数据的 PNG