I am attaching the code here that highlights the problem. It is really simple. If someone will try it on their machine for me, it would really help. It might be a hardware problem as well.... I can send the image file, if someone wants.
<br><br>Thanks,<br>Anja<br><br>//---------------------------------------------------------------------------------------------------------<br><br>#include "vtkImageData.h"<br>#include "vtkImageActor.h"
<br>#include "vtkActor2D.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderer.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkImageMapper.h"<br>#include "
vtkPNGReader.h"<br>#include "vtkImageChangeInformation.h"<br><br>int main ()<br>{<br> // Read the image<br> vtkPNGReader * cursorImage = vtkPNGReader::New();<br> cursorImage->SetFileName("/home/pankaj/development/projects/viewer/bin/crosshair.png");
<br> cursorImage->Update();<br> // Shift center to image data oigin<br> vtkImageChangeInformation * imageChange = vtkImageChangeInformation::New();<br> imageChange->SetInput(cursorImage->GetOutput());
<br> imageChange->CenterImageOn(); <br> // create actor2d<br> vtkImageMapper * mapper = vtkImageMapper::New();<br> mapper->SetInput(imageChange->GetOutput());<br> mapper->SetColorWindow(
256.0);<br> mapper->SetColorLevel(128.0);<br> vtkActor2D * actor2d = vtkActor2D::New();<br> actor2d->SetMapper(mapper); <br> // create actor 3d<br> vtkImageActor * actor3d = vtkImageActor::New();
<br> actor3d->SetInput(imageChange->GetOutput());<br> // following lines creates our 2 layers of renderers <br> vtkRenderer *ren1 = vtkRenderer::New(); // 2d actor <br> ren1->AddViewProp(actor2d);
<br> ren1->SetLayer(0); // bottom layer <br> vtkRenderer *ren2 = vtkRenderer::New();<br> ren2->AddViewProp(actor3d); // 3d actor <br> ren2->SetLayer(1); // top layer <br> vtkRenderWindow *renWin = vtkRenderWindow::New();
<br> renWin->SetNumberOfLayers(2); // we have 2 layers of renderers in our window <br> renWin->AddRenderer(ren1);<br> renWin->AddRenderer(ren2); <br> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); // an interactor
<br> iren->SetRenderWindow(renWin);<br> renWin->Render(); <br> iren->Start();<br> <br> // We will not bother with deletions...program is ending anyways...<br> return 0;<br>} <br><br>//---------------------------------------------------------------------------------------------------------
<br><br>