2010-02-26 43 views
0

我目前正在研究處理「.0FM」格式衛星圖像讀取的項目,其大小約爲8Mb。現在我已經成功地將文件(「*。0FM」)內容轉換爲字節數組。現在字節數組的整數值範圍從 0 - 255.我必須在picturebox控件中顯示這個字節數組。下面是我實現的代碼,(它運行沒有錯誤,但沒有任何顯示......) 代碼:在圖片框控件中顯示字節值

Bitmap^ bmp = gcnew Bitmap(3000 , 3000); 

long int ct = 0; //...declared as long as there are 80,00,000 elements in buf_int array 
int i,j; 

pictureBox1->Width = 3000; 
pictureBox1->Height = 3000; 

for(i=0 ; i<300 ; i++) 
{ 
for(j=0 ; j<300 ; j++) 
    { 
    bmp->SetPixel(i,j,Color::FromArgb((int)buf_int[ct])); 
    pictureBox1->Image = bmp; 
    pictureBox1->Show(); 
    ct++; 
    } 

} 

PLZ你幫我在這一個,謝謝.....

+0

buf_int是值爲0 - 255的字節數組 – JAYMIN

+0

我有意設置兩個「for」循環僅循環90000次(即300 x 300),因爲我想檢查是否有任何顯示或不顯示。耗時80,000,000次循環... – JAYMIN

回答

0

我想你已經回答了這個問題。 但是,您應該像這樣重寫:

bmp-> SetPixel(Xcount,Ycount,Color :: FromArgb((int)buf_int [ct],Color :: Black));

最後一個參數是您想要在緩衝區範圍內更改的顏色。