【问题标题】:libpng: write a bigger png than 1002pxlibpng:写一个大于 1002px 的 png
【发布时间】:2010-09-10 16:07:45
【问题描述】:

我目前正在编写一个 c++ 程序,它应该给我一个 png 文件作为输出。所以我做了一个小代码,确实有效。我只是从here 获取源代码并对其进行了妥协。我的代码没有粘贴here

但是:它仅在宽度不超过 1002 像素时才有效。我很确定问题出在第 29/30 行附近,所以是 malloc 问题,但我不明白。

感谢您的帮助和感谢

【问题讨论】:

    标签: c++ libpng


    【解决方案1】:

    不用太深入地研究代码,这里有这些有趣的常量:

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

    最后一个直接控制分配的内存量。你试过增加这个值吗?

    【讨论】:

    • 好吧,是吗!多谢,伙计。我会尝试一下,这些var之间的关系实际上并不重要,不是代码而是生成的png对我来说很重要。
    猜你喜欢
    • 2013-11-25
    • 2011-08-11
    • 2017-11-17
    • 2021-04-11
    • 2012-03-07
    • 2019-01-26
    • 2012-08-17
    • 2017-10-29
    • 2016-08-07
    相关资源
    最近更新 更多