2010-09-10 36 views
0

我目前正在寫一個C++程序,它應該給我寫一個png文件作爲輸出。所以我做了一個小小的代碼,實際上工作。我只是從here拿到了源代碼併發布了它。我的代碼是nopasted herelibpng:寫一個更大的png比1002px

但它只適用於寬度不超過1002像素。我非常確定問題出現在29/30行左右,所以這是一個malloc問題,但我不明白。

感謝您的幫助& greez

回答

1

沒有潛水到代碼太深,有這些有趣的常數:

unsigned width = 1003; 
unsigned height = 500; 
int rowbytes = 4000; 

最後一個直接控制分配的內存量。你試過增加這個值嗎?

+0

不行,我會試試。 – a1337q 2010-09-10 16:18:51

+0

好吧,是它!多謝,夥計。我會嘗試一下,這些變量之間的關係並不是非常重要,而不是代碼,但生成的png只對我很重要。 – a1337q 2010-09-10 16:20:37

相關問題