使用libpng将位图转换为内存中的PNG格式。

5
基本上,我想使用libpng将位图转换为png格式,但不是将其输出到FILE*,而是输出到char*。我已经看过与此相关的帖子,但我不知道位图数据实际上在哪里被使用。希望可以得到任何帮助。
1个回答

6

1
太好了,感谢你的帮助。我终于解决了问题,以下是我的解决方案,以防其他像我一样的新手:首先设置row_pointers,使每个row_pointer指向位图中的一行。(row_pointers[i] = bitmap[ibitmap_width3],如果它是RGB位图,则为3)。然后设置行: png_set_rows(png_ptr, info_ptr, row_pointers);然后调用: png_set_write_fn(...)最后通过调用write_fn来调用: png_write_png(...) - dlee123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接