我正在对二维数组的物理模拟进行编码,我现在认为我可以从图形输出中获益。我的系统是一组单元格(最多 2048*2048 个)采用二进制值,直到现在我使用提示或文本文件输出 '+' 和 '-' 但它对于 2048*2048 格和可能输出效率不高在图像中会更快更整洁。不过,我从来没有这样做过。理想情况下,一个允许我在解析我的晶格时写入蓝色和红色像素/单元格的库将完成工作。在 C++ 中是否有一些预先存在的不太长的工具?
编辑:我想我刚刚找到了我要找的东西:png++
在不超过 10 行代码之后,我得到了以下输出:
我所要求的一切!谢谢你的建议;)
最佳答案
通过输出非常简单的格式(如 PGM 或 PBM),您无需使用外部图像库即可轻松摆脱困境。引用wikipedia page在 Netbpm 上获取更多详细信息,但您实际上是将所有值输出为 ASCII 或二进制数字,然后任何支持 PGM 的图像查看器或编辑器(其中许多支持)都可以打开并显示它们。即使您没有编辑器,ImageMagick 之类的工具也可以轻松将其转换为 PNG 或任何其他更易于访问的格式。
我过去曾使用这种技术来快速可视化 2D 数据,如您所愿。
关于c++ - C++快速输出图片的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813443/