【发布时间】:2010-09-10 16:07:45
【问题描述】:
我目前正在编写一个 c++ 程序,它应该给我一个 png 文件作为输出。所以我做了一个小代码,确实有效。我只是从here 获取源代码并对其进行了妥协。我的代码没有粘贴here。
但是:它仅在宽度不超过 1002 像素时才有效。我很确定问题出在第 29/30 行附近,所以是 malloc 问题,但我不明白。
感谢您的帮助和感谢
【问题讨论】:
我目前正在编写一个 c++ 程序,它应该给我一个 png 文件作为输出。所以我做了一个小代码,确实有效。我只是从here 获取源代码并对其进行了妥协。我的代码没有粘贴here。
但是:它仅在宽度不超过 1002 像素时才有效。我很确定问题出在第 29/30 行附近,所以是 malloc 问题,但我不明白。
感谢您的帮助和感谢
【问题讨论】:
不用太深入地研究代码,这里有这些有趣的常量:
unsigned width = 1003;
unsigned height = 500;
int rowbytes = 4000;
最后一个直接控制分配的内存量。你试过增加这个值吗?
【讨论】: