<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.4856" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN
class=579093606-10022003>Figured how to fix it - set up off screen rendering,
seems to work...</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial size=2></FONT> </DIV>
<DIV><FONT color=#0000ff face=Arial size=2>void
CvtkInfrastructure::Snapshot(CString cFName)<BR>{ <BR> int *size =
m_pRenWin->GetSize();<BR> <BR> vtkWindowToImageFilter
*vtkImageFilter;<BR> vtkJPEGWriter *vtkJpegWriter;</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial
size=2> vtkImageFilter=vtkWindowToImageFilter::New();<BR> vtkJpegWriter=vtkJPEGWriter::New();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial
size=2> m_pRenWin->SetupMemoryRendering(size[0], size[1], AfxGetMainWnd(
)->GetDC()->GetSafeHdc());<BR> m_pRenWin->Render();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial
size=2> vtkImageFilter->SetInput(m_pRenWin);<BR> vtkJpegWriter->SetInput(vtkImageFilter->GetOutput());<BR> <BR> vtkJpegWriter->SetFileName(cFName);<BR> vtkJpegWriter->SetQuality(100);<BR> vtkJpegWriter->ProgressiveOff();<BR> vtkJpegWriter->Write();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial
size=2> vtkImageFilter->Delete();<BR> vtkJpegWriter->Delete();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial
size=2> m_pRenWin->ResumeScreenRendering();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff face=Arial size=2><BR>}</FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
<DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma
size=2>-----Original Message-----<BR><B>From:</B>
Brenton.Thomas@HardYards.info
[mailto:Brenton.Thomas@HardYards.info]<BR><B>Sent:</B> Monday, 10 February
2003 4:57 PM<BR><B>To:</B> vtkusers@public.kitware.com<BR><B>Subject:</B>
Screenshots JPEGWriter Iren <BR><BR></DIV></FONT>
<DIV><FONT face=Arial size=2><SPAN class=443145105-10022003>When I take a
screenshot using vtkImageFilter and vtkJPEGWriter I am losing control of the
interactor. Does anyone have any ideas?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=443145105-10022003>The screenshot
works fine - although best if the mouse if not over any part of the
image. But for some reason the application will no longer process mouse
events afterword.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=443145105-10022003>If I comment out
the vtkJpegWriter->Write(); command everything is fine - but of course no
image.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003>Help....</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=443145105-10022003>void
CvtkInfrastructure::Snapshot(CString
cFName)<BR>{<BR> vtkWindowToImageFilter
*vtkImageFilter;<BR> vtkJPEGWriter *vtkJpegWriter;</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003> vtkImageFilter=vtkWindowToImageFilter::New();<BR> vtkJpegWriter=vtkJPEGWriter::New();</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003> vtkImageFilter->SetInput(m_pRenWin);<BR> vtkJpegWriter->SetInput(vtkImageFilter->GetOutput());<BR> <BR> vtkJpegWriter->SetFileName(cFName);<BR> vtkJpegWriter->SetQuality(100);<BR> vtkJpegWriter->ProgressiveOff();<BR> vtkJpegWriter->Write();</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003> vtkImageFilter->Delete();<BR> vtkJpegWriter->Delete();</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=443145105-10022003><BR>}</SPAN></FONT></DIV></BLOCKQUOTE></BODY></HTML>