2010-12-03 111 views
6

最近我一直在做一些C.数值方法编程有关的bug修复和throubleshooting它的好,有什么正在发生的一些直观表示。到目前为止,我一直在向标准输出输出数组的区域,但是这并没有提供太多的信息。我也被玩弄的gnuplot了一点,但我不能让它太只保存图像,而不是坐标系和所有其他的东西。保存数值二维数组图像

所以我要寻找一个教程,或者一个库,告诉我如何从C数组保存成图像,这将是特别好到可以保存到彩色图像。从数值到颜色的转换不是问题,我可以计算出来。只要有人指出我在这个领域的一些有用的图书馆的方向就好了。

问候

回答

9

您可以使用.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); 
+0

或者,如果你是受虐狂,尝试BMP:HTTP: //en.wikipedia.org/wiki/BMP_file_format或http://msdn.microsoft.com/en-us/library/ms969901.aspx – ruslik 2010-12-03 15:19:23