7

最近我一直在用 C 语言进行一些数值方法编程。对于错误修复和故障排除,很高兴能够对正在发生的事情进行一些可视化表示。到目前为止,我一直在将数组区域输出到标准输出,但这并没有提供那么多信息。我也一直在玩gnuplot,但我不能让它只保存图像,而不是坐标系和所有其他东西。

所以我正在寻找一个教程或者一个库来向我展示如何将数组从 c 保存到图像中,能够保存到彩色图像会特别好。从数值到颜色的转换不是问题,我可以计算出来。如果有人能向我指出该领域中一些有用的库的方向,那就太好了。

此致

4

1 回答 1

10

您可以使用 .ppm 文件格式...它非常简单,不需要任何库...

FILE *f = fopen("out.ppm", "wb");
fprintf(f, "P6\n%i %i 255\n", width, height);
for (int y=0; y<height; y++) {
    for (int x=0; x<width; x++) {
        fputc(red_value, f);   // 0 .. 255
        fputc(green_value, f); // 0 .. 255
        fputc(blue_value, f);  // 0 .. 255
    }
}
fclose(f);
于 2010-12-03T15:17:14.907 回答