<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hello Guys, so my probelm is this one:<br><br>I load a list of jpeg contained in qImgList. Each of them will be the wallpaper of my rendering window. now.. ... I have a weird problem. If I keep the code as it is...well everything works for the first image. <br>Now, if i take the statements (A),(B),(C) (see below) inside the loop for at level (AA): everything stop working. Can anybody enlight me please?<br><br>Thanks. GC.<br><br>if(qImgList.size() != 0) {<br> this->mI_vtkImageAct = this->mv_vtkImageActor.begin();<br><br> cout << "N images: " << qImgList.size();<br> <br> vtkSmartPointer<vtkJPEGReader> jpegReader = vtkSmartPointer<vtkJPEGReader>::New();<br>// itImg = qImgList.begin(); <br>(AA) for(itImg = qImgList.begin(); itImg!= qImgList.end(); ++itImg) {<br> <br> jpegReader->SetFileName((*itImg).toAscii().data());<br><br> vtkSmartPointer<vtkImageActor> imgAct = vtkSmartPointer<vtkImageActor>::New();<br> imgAct->SetInput(jpegReader->GetOutput());<br> <br> mv_vtkImageActor.push_back(imgAct);<br> }<br><br><br> vtkSmartPointer<vtkRenderWindow> renderWindow = mp_VTKwidget->GetRenderWindow();<br> rendererIMG->SetLayer(0);<br> rendererIMG->InteractiveOff();<br><br> renderer->SetLayer(1);<br> renderWindow->SetNumberOfLayers(2);<br> renderWindow->AddRenderer(rendererIMG);<br> renderWindow->AddRenderer(renderer);<br> <br> mI_vtkImageAct = mv_vtkImageActor.begin();<br><br> rendererIMG->AddActor((*mI_vtkImageAct));<br><br> renderWindow->Render();<br><br> vtkSmartPointer<vtkCamera> tmpCam = rendererIMG->GetActiveCamera();<br> tmpCam->ParallelProjectionOn();<br><br> (A) jpegReader->GetOutput()->GetOrigin( origin );<br> (B) jpegReader->GetOutput()->GetSpacing( spacing );<br> (C) jpegReader->GetOutput()->GetExtent( extent );<br><br> xc = origin[0] + 0.5*(extent[0] + extent[1])*spacing[0];<br> yc = origin[1] + 0.5*(extent[2] + extent[3])*spacing[1];<br> xd = (extent[1] - extent[0] + 1)*spacing[0];<br> yd = (extent[3] - extent[2] + 1)*spacing[1];<br> d = tmpCam->GetDistance();<br><br> tmpCam->SetParallelScale(0.5*yd);<br> tmpCam->SetFocalPoint(xc,yc,0.0);<br> tmpCam->SetPosition(xc,yc,d);<br><br><br> renderWindow->Render();                                            <br /><hr />Chiacchiera con i tuoi amici via Webcam su Messenger. <a href='http://www.messenger.it/videoconversazioni.aspx' target='_new'>Videochiamali!</a></body>
</html>