次の構造のファイルがあります。
"width" "height" "gray_levels" "pix1" "pix1_length" "pixn" "pixn_length"
基本的に、ラスタースキャン画像のこの生データを画像に変換する必要があります。
また、使用されるグレー レベルの量に応じて、各グレー レベルの特性が異なります。私の問題は、どこから始めればいいのかわからないことです。グレー レベルの異なる文字の整数値を入力する 2D 配列がある方がよいことはわかっています。つまり、0 = # (そして # の ASCII 値を入力します)
fscanf(inputfile,"%i %i %i", &x, &y, &gray_levels);
この行は、後で処理するために画像の寸法を読み取りますが、フォレストを作成せずに使用する方法がわかりません。つまり、相互に 10 個のループがあります。主な問題は、たとえば最初のピクセルの長さが 300 のときに、配列の次の行に移動するようにプログラムする方法だと思います。
また、malloc についてはまだ説明していないため、使用しないでください。実行時に配列のサイズを作成する必要があるため、最大サイズが 80*100 の配列を作成しました。