1

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

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

在不超过 10 行编码后,我得到以下输出: 是的,最后我选择了绿色而不是蓝色......

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

4

2 回答 2

4

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

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

于 2013-11-06T13:34:31.017 回答
1

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

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

于 2013-11-06T13:33:01.407 回答