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
を繰り返してデータの視覚的表現を得ることができる必要があります。
ありがとうございました!