2016-11-13 9 views
0

私は、100x100から2000x2000までのさまざまなサイズの2Dアレイを作成しています。配列内の値は、0〜255グレースケールまでクランプされ、データを視覚的に表現するためにPGMイメージに書き込まれる必要があります。2DアレイをPGMグレースケールイメージに書き込む

例えば、私のようにグローバル配列を宣言しています:

element case1[100][100]; 

要素は、実際のファイルへの書き込み時に使用されるが、必要であることはありませんdouble pixelValueの構造とブール値(ありますプログラム)。

PGMイメージへの書き込みでは、私は、ヘッダの後に書いたコードのこの分野でのFILE *fpを考慮し、エラーが生じています:

int *p 
for (int x = 0; x < dimension; x++) 
{ 
    for (int y = 0; y < dimension; y++) 
    { //also doesn't work as: fp << (unsigned char)case1[x][y].pix; 
     int pix = case1[x][y].pixelValue; 
     *p = pix; 
     fp << (unsigned char)*p; 
    } 
} 
fclose(fp); 

私は順序でポインタを操作する方法がわかりませんよ2D配列内の各位置からpixelValueを取得します。私はそれぞれのpixelValueを繰り返してデータの視覚的表現を得ることができる必要があります。

ありがとうございました!

答えて

0

代わりにポインタを使用する代わりに値を直接挿入できるように、fputc()を使用してください。

関連する問題