我正在编写一个c ++程序,它应该写一个png文件作为输出。所以我做了一些代码,实际上是有效的。我刚刚从here获取了源代码并将其付诸实施。我的代码是here。
但是:只有宽度不超过1002像素才有效。我非常确定这个问题是在第29/30行的某个地方,所以是一个malloc问题,但是我没有得到它。
感谢您的帮助& greez
答案 0 :(得分:1)
如果没有深入研究代码,就会有这些有趣的常量:
unsigned width = 1003;
unsigned height = 500;
int rowbytes = 4000;
最后一个直接控制分配的内存量。你试过增加这个值吗?