2016-11-13 75 views
0

我正在創建各種尺寸從100x100到2000x2000元素的二維數組。陣列中的值可以被限制爲0-255灰度,然後需要寫入PGM圖像以便直觀地表示數據。將二維數組寫入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(),以便我可以直接插入值而不是使用指針。