1

我有一个具有以下结构的文件:

"width" "height" "gray_levels" "pix1" "pix1_length" "pixn" "pixn_length"

基本上,我必须将光栅扫描图像的原始数据转换回图像。

此外,根据使用的灰度级数量,每个灰度级会有不同的字符。我的问题是我真的不知道从哪里开始。我知道如果我有一个二维数组会更好,我会在其中输入灰度级的不同字符的整数值。所以即0 = #(然后我会输入#的ASCII值)

fscanf(inputfile,"%i %i %i", &x, &y, &gray_levels);

这条线读取图像的尺寸以供以后处理,但我不知道如何在不创建森林的情况下使用它,即彼此之间有 10 个循环。我认为主要问题是如何对其进行编程,以便例如当第一个像素的长度为 300 时,我让它转到数组中的下一行。

另外,我不应该使用 malloc,因为我还没有讨论过这个话题。我需要在运行时创建数组的大小,所以我只是创建了一个最大大小为 80*100 的数组。

4

0 回答 0