[vtkusers] how to transform char* data to bitmap from vtkRenderWindow ?

louiskoo 419655660 at qq.com
Wed Sep 11 08:43:48 EDT 2013


Below is my method:

 vtkRenderWindow *renWin = vtkRenderWindow::New();
  //renWin->GetRenderers()->GetFirstRenderer()->SetBackground(255 , 0 ,0);
  renWin->AddRenderer( ren1 );
  renWin->SetSize( 200, 200 );

 unsigned char* data;
*
  data = renWin->GetPixelData(0 ,0 , 200 ,200 ,1); 
*

 int size =200;

vtkImageData *imageData = vtkImageData::New();
imageData->SetNumberOfScalarComponents(3);
imageData->SetExtent(0 ,size-1 , 0 ,size-1 ,0 ,0);
imageData->SetOrigin(0 ,0,0);
//imageData->SetSpacing(2.0 , 1.0 , 0);
//imageData->GetPointData()->SetScalars(colors);
for(int x = 0; x<size;x++)
{
   for(int y =0;y&lt;size;y++)
   {
	  &lt;b> imageData->SetScalarComponentFromDouble(x ,y ,0 , 0,
(double)data[x * size + y]);*
   }
}
imageData->AllocateScalars();
imageData->SetScalarTypeToUnsignedChar();
imageData->Update();

vtkBMPWriter *bmpWriter = vtkBMPWriter::New();
  bmpWriter->SetFileName("d:\\44.bmp");
  bmpWriter->SetInput(imageData);
  bmpWriter->Write();

However,the bitmap from the method is not right.
Any one can give me some idea?




--
View this message in context: http://vtk.1045678.n5.nabble.com/how-to-transform-char-data-to-bitmap-from-vtkRenderWindow-tp5723395.html
Sent from the VTK - Users mailing list archive at Nabble.com.



More information about the vtkusers mailing list