我目前正在开展一个项目,处理“.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 :(得分:0)
我猜你已经回答了这个问题。 但是,您应该像这样重写:
BMP-&GT; SetPixel(XCOUNT,YCOUNT,颜色:: FromArgb((int)的buf_int [CT],颜色::黑色));
最后一个参数是您想要在缓冲区范围内更改的颜色。