c++ - C++快速输出图片的方法

标签 c++ image

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

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

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

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

最佳答案

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

我过去曾使用这种技术来快速可视化 2D 数据,如您所愿。

关于c++ - C++快速输出图片的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813443/

相关文章:

android - 适用于Android的交叉编译PALSIADE

c++ - 有没有办法在不加载的情况下读取 .so 文件的内容?

javascript - Joomla 2.5.7 删除了代码

image - flutter中如何使用rootBundle加载图片?

c++ - 我可以在类中重载静态运算符吗?

C++对指针的引用

c++ - 将 4 个整数的组合映射到单个值

java - 如何将多个 PNG 文件转换为动画 GIF?

image - 如何使用pdftron打开图像文件

image - 将 BMP 图像转换为 GRF 格式 C#/VB.NET(用于 ZPL 打印机)