[vtkusers] question about displaying BMPs
Fred August
pitoz at yahoo.com
Wed Jun 30 01:26:48 EDT 2004
Hi,
sorry to ask such simple questions but I'm having some
trouble and am hoping that this will take very little
of your time.
I'm trying to display a BMP in a window. This should
be simple, I think. In fact I have managed to display
the BMP itself. However the image I get is very dark,
or at least way darker than the one I get by looking
at the BMP with any software package. Not sure what to
do. My current pipeline is composed by
vtkBMPReader -> vtkImageShrink3D -> vtkImageMapper ->
vtkActor2D -> vtkRenderer
and then a Borland C++ window. I also tried
vtkRenderWindow with same effects.
thank you very very much for your help!
fred
ps - here's the code I'm using
// load and show image
vtkBMPReader *m_singleImage = vtkBMPReader::New();
m_singleImage->SetFileName(".\\heart2\\slice.0");
m_singleImage->SetDataExtent(0,479, 0, 479, 0, 0);
float originX, originY;
originX = m_diameter/2.0;
originY = m_diameter/2.0;
m_singleImage->SetDataSpacing(m_XYSpacing,
m_XYSpacing, 0);
m_singleImage->Update();
// shring image data
vtkImageShrink3D *shrinkFil =
vtkImageShrink3D::New();
shrinkFil->SetInput(m_singleImage->GetOutput());
shrinkFil->SetShrinkFactors(2, 2, 2);
shrinkFil->Update();
// map it!
vtkImageMapper *mapIm = vtkImageMapper::New();
mapIm->SetInput(shrinkFil->GetOutput());
// hook it up to an actor
vtkActor2D *actorIm = vtkActor2D::New();
actorIm->SetMapper(mapIm);
// render the actor
vtkRenderer *renderer =
vtkBorlandRenderWindow1->GetRenderer();
renderer->SetViewport(0, 0, 1, 1);
renderer->AddActor(actorIm);
renderer->SetBackground(1.0, 1.0, 1.0);
vtkBorlandRenderWindow1->Repaint();
____________________________________________________________
Yahoo! Companion - Scarica gratis la toolbar di Ricerca di Yahoo!
http://companion.yahoo.it
More information about the vtkusers
mailing list