用C ++输出图片的快捷方式

时间:2013-11-06 13:31:39

标签: c++ image

我在2d数组上编码物理模拟,我现在认为我可以从图形输出中受益。我的系统是一个单元格数组(最多2048 * 2048)采用二进制值,直到现在我使用'+'和' - '的提示或文本文件输出,但它对2048 * 2048点阵无效并且可能输出在图像中会更快更整洁。不过,我从来没有这样做过。理想情况下,一个允许我在解析格子时编写蓝色和红色像素/单元格的库可以完成工作。在c ++中是否有一些预先存在的不太长的工具?

编辑:我认为我刚刚找到了我要找的东西:png++

在不超过10行编码后,我得到以下输出: Yes I went to green instead of blue at the end...

我所要求的一切!感谢您的建议;)

2 个答案:

答案 0 :(得分:4)

通过输出非常简单的格式(如PGM或PBM),您可以轻松地在不使用外部成像库的情况下离开。有关更多详细信息,请参阅Netbpm上的wikipedia page,但您实际上是将所有值输出为ASCII或二进制数,然后任何支持PGM的图像查看器或编辑器(其中许多都可以)打开并显示它们。即使您没有编辑器,ImageMagick也可以轻松将其转换为PNG或任何其他更易于访问的格式。

我过去曾使用过这种技术来快速可视化2D数据,正如您所希望的那样。

答案 1 :(得分:1)

C ++没有对图形的本机支持。您需要一个额外的C ++库。

就个人而言,我建议您使用免费,功能强大且跨平台的Qt