Отображение значений байтов в элементе управления Picturebox - PullRequest
0 голосов
/ 26 февраля 2010

В настоящее время я работаю над проектом, который касается чтения спутниковых изображений в формате .0FM, и его размер составляет около 8 МБ. Теперь мне удалось преобразовать содержимое файла ("*. 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++;
  }

} 

Пожалуйста, помогите мне в этом, спасибо .....

1 Ответ

0 голосов
/ 17 августа 2013

Полагаю, вы уже ответили на это. Тем не менее, вы должны переписать так:

bmp-> SetPixel (Xcount, Ycount, Color :: FromArgb ((ИНТ) buf_int [кт], Color :: Black));

Последний параметр - это цвет, который вы хотите изменить в диапазоне вашего буфера.

...