在图片框控件中显示字节值

时间:2010-02-26 05:41:55

标签: visual-studio-2008 visual-c++ .net-3.5

我目前正在开展一个项目,处理“.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帮我解决这个问题,谢谢......

1 个答案:

答案 0 :(得分:0)

我猜你已经回答了这个问题。 但是,您应该像这样重写:

BMP-&GT; SetPixel(XCOUNT,YCOUNT,颜色:: FromArgb((int)的buf_int [CT],颜色::黑色));

最后一个参数是您想要在缓冲区范围内更改的颜色。