Dear all,<br><br>I&#39;m using vtkImageViewer2, vtkImageBlender and vtkJPEGReader to show the effect of overlap images. Here is the function I wrote to carry it out.<br><br>void CVTKDialogDlg::ShowMarkedTargetImage(char* filename)<br>
{<br>    CRect rect;<br>    CWnd* p = GetDlgItem(IDC_SHOW_TARGET_IMAGE);<br>    p-&gt;GetClientRect(&amp;rect);<br><br>    jr-&gt;SetFileName(filename);                                      //jr and jr2 are vtkJPEGReader objects<br>
    jr-&gt;SetDataExtent(0, 600, 0, 600, 0, 0);<br>    jr-&gt;Update();<br><br>    jr2-&gt;SetFileName(&quot;C:\\Users\\Wenlong\\Desktop\\screenshot.jpeg&quot;);<br>    jr2-&gt;SetDataExtent(0, 600, 0, 600, 0, 0);<br>    jr2-&gt;Update();<br>
<br>    ib-&gt;AddInputConnection(jr-&gt;GetOutputPort());            //ib is a vtkImageBlender object<br>    ib-&gt;AddInputConnection(jr2-&gt;GetOutputPort());<br>    ib-&gt;SetOpacity(0, 0.5);<br>    ib-&gt;SetOpacity(1, 0.5);<br>
<br>    iv-&gt;SetInputConnection(ib-&gt;GetOutputPort());             //iv is a vtkImageBlender object<br>    iv-&gt;SetupInteractor(wrwi);                                         //wrwi is a vtkWin32RenderWindowInteractor object<br>
    iv-&gt;GetRenderer()-&gt;ResetCamera();<br>    iv-&gt;SetParentId(p-&gt;m_hWnd);<br>    iv-&gt;SetSize(rect.right-rect.left, rect.bottom-rect.top);<br>    iv-&gt;Render();<br>}<br><br>The problem is, for the first time I call this function, everything goes right and the render window is fullfiled by image. But the next time I call this function, the image is zoom out and there is a black margin between the image border and the render window edge.<br>
<br>How can I solve this problem? I really appreciate any advice.<br><br>Thank you very much.<br><br>Best wishes<br>Long<br>