我有一个 16 位值的数组,我想创建一个图像(例如 BMP)以便我可以查看它。有没有人有如何做到这一点的建议? 谢谢
最佳答案
假设您的图片大小为 200 像素 x 100 像素。将 20,000 个 16 位值写入二进制文件。
在命令行中,运行 ImageMagick:
magick -depth 16 -size 200x100 gray:yourFile.bin image.png
或者,如果你想要一个 JPG
magick ... image.jpg
稍加努力,您可以编写一个 16 位 PGM 文件,它的好处是它在一个小的 ASCII header 中包含其尺寸和位深度,因此 ImageMagick 中的转换是更简单,其他程序如 GIMP 可以读取它:
magick yourFile.pgm image.jpg
标题将是:
P5
200 100
65535
... binary data as above ...
关于c++ - 使用 C++ 从 16 位数据创建灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948817/