<div>Hello,</div><div> </div><div>I am having a problem of adding a PNG export capability to an application. Below is the functions that I use to export a PNG image.</div><div>The problem is that when running the applicaton remotly over Exceed X server from Linux, a new window is displayed during vtkPNGWriter&#39;s Write() method. That doesn&#39;t happen on Windows. </div>

<div> </div><div>Is there a way to prevent that? Obviously, that is a very undesirable side-effect - the window is as large as the requested image size and it stays for the duration of the image export. It then disappears.</div>

<div> </div><div>Any advice is greatly appreciated,</div><div>Jenya Burstein.</div><div><br>    void exportVTKPlotImage(vtkRenderWindow&amp; renderWindow) const<br>    {<br>        vtkSmartPointer&lt;vtkRenderWindow&gt; exportingRenderWindow = vtkSmartPointer&lt;vtkRenderWindow&gt;::New();</div>

<div>        exportingRenderWindow-&gt;OffScreenRenderingOn();<br>        exportingRenderWindow-&gt;SetSize(1024, 768);</div><div>        vtkSmartPointer&lt;vtkRenderer&gt; renderer = renderWindow.GetRenderers()-&gt;GetFirstRenderer();<br>

        exportingRenderWindow-&gt;AddRenderer(renderer);</div><div>        vtkSmartPointer&lt;vtkWindowToImageFilter&gt; windowToImageFilter = vtkSmartPointer&lt;vtkWindowToImageFilter&gt;::New();<br>        windowToImageFilter-&gt;SetInput(exportingRenderWindow);</div>

<div>        vtkSmartPointer&lt;vtkPNGWriter&gt; pngWriter = vtkSmartPointer&lt;vtkPNGWriter&gt;::New();<br>        pngWriter-&gt;SetInputConnection(windowToImageFilter-&gt;GetOutputPort());<br>        pngWriter-&gt;SetFileName(file-&gt;absolutePath().c_str());</div>

<div>        pngWriter-&gt;Write();<br>        exportingRenderWindow-&gt;RemoveRenderer(renderer);<br>        renderer-&gt;SetRenderWindow(&amp;renderWindow);<br>    }<br></div>