[vtkusers] Loading an image in a Renderer (Qt integrated widget)
Tomás Aguado Gómez
tomas.aguado at gmail.com
Thu Jul 27 09:40:24 EDT 2006
Hello everyone:
I am a newbie using VTK. I am developing an open source phase
unwrapping algorythm test benchmarker, y have a renderer inside a
QVTKwidget and I want to show an image on it. I use the following
code which works but shows some problems:
vtkImageData *vimg = vtkImageData::New();
vimg->SetDimensions(257,257 ,1);
vtkFloatArray *scalars = vtkFloatArray::New();
scalars->SetArray(u,66049,1);
vimg->SetScalarTypeToFloat();
vimg->AllocateScalars();
vimg->GetPointData()->SetScalars(scalars);
scalars->Delete();
vtkImageMapper *isoMapper = vtkImageMapper::New();
isoMapper->SetInput(vimg);
isoMapper->SetColorLevel(0.0);
isoMapper->SetColorWindow(20.0);
vtkActor2D *isoActor=vtkActor2D::New();
isoActor->SetMapper( isoMapper );
isoActor->SetPosition(6,6);
ren1->AddActor(isoActor);
double va[] = {0,257,0,257,0,0};
ren1->ResetCamera(va);
ren1->GetRenderWindow()->Render();
The problems are the following:
****When a window passes over my application some strange lines
appear like interference, I think it could be because I only render
the image once.
****I want the image to be centered within the renderer ¿How can I
achieve that?I mean not a static centering (I can achieve that with
SetPosition) but a dynamic method independent from the size of the
image itself which scalates the image when the renderer is resized too.
Thanks in advance and hoping to become a pro soon so I can help others!!
Tomás Aguado Gómez
Grupo de Sistemas y Comunicaciones
Universidad Rey Juan Carlos
Móstoles Madrid
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060727/8e4412c8/attachment.htm>
More information about the vtkusers
mailing list