[vtkusers] Please help me: How get pixel data after Render()

Amy Squillacote amy.squillacote at kitware.com
Wed Jun 8 13:55:07 EDT 2005


vtkWindowToImageFilter does not require you to render the image 
on-screen.  It only requires that you use a vtkRenderWindow, and by using 
vtkImageViewer, you are using a vtkRenderWindow.

- Amy

At 01:44 PM 6/8/2005, Renaud Isabelle wrote:
>Hi,
>
>I'm sorry but this is not what I'm looking for. I have no image on the 
>screen.
>
>By using vtkImageActor I can display one slice of my 3D image. This will 
>be rendered off screen.
>
>All I want is retrieve the pixel data of this slice from memory to display 
>it on .
>
>Do you have another idea?
>
>Thanks,
>Isa
>
>Randall Hand <randall.hand at gmail.com> a écrit :
>to get the screen image, you can use vtkWindowToImageFilter.. that'll turn 
>the screen display into a 2d vtkImageData object that you can pass to 
>other VTK filters (or in my case, vtkPNGWriter).
>
><http://www.vtk.org/doc/nightly/html/classvtkWindowToImageFilter.html>http://www.vtk.org/doc/nightly/html/classvtkWindowToImageFilter.html
>
>
>
>On 6/8/05, Renaud Isabelle <<mailto:renauisa at yahoo.fr>renauisa at yahoo.fr> 
>wrote:
>I'm got really crazy. I don't manage to use double buffering in order to 
>avoid flickering on screen.
>
>I'm using ImageSliceViewer to render a 2D slice of my 3D image on screen. 
>It works well without double buffering except for flickering on screen.
>
>I have already use double buffering in MFC and I have a class CMemDC that 
>works fine to use memory buffering.
>
>-> All I need is a method to get the pixel data of my 2D slice displayed 
>on screen.Then I can use it to create a DIB Bitmap from what is rendered 
>off screen.
>
>I found the example of rendering in MFC and I tried the series of 
>instructions:
>
>this->window->SetupMemoryRendering(x,y,hdc);
>this->window->Render();
>StretchBlt(dc,0,0,x,y,memDC,0,0,x,y,SRCCOPY);
>this->window->ResumeScreenRendering();
>
>but all is displayed is a white page. Especially because during process, 
>unsigned char* MemoryData should be NULL.
>
>Please help me.
>
>
>
>
>
>Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos 
>mails, photos et vidéos !
><http://us.rd.yahoo.com/mail_fr/mail_campaigns/splash/taglines_1go/default/*http://fr.promotions.yahoo.com/mail/creer28.html>Créez 
>votre Yahoo! Mail
>
>
>_______________________________________________
>This is the private VTK discussion list.
>Please keep messages on-topic. Check the FAQ at: 
><http://www.vtk.org/Wiki/VTK_FAQ>http://www.vtk.org/Wiki/VTK_FAQ
>Follow this link to subscribe/unsubscribe:
><http://www.vtk.org/mailman/listinfo/vtkusers>http://www.vtk.org/mailman/listinfo/vtkusers 
>
>
>
>
>
>
>--
>Randall Hand
><http://www.yeraze.com/>http://www.yeraze.com
>
>
>Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos 
>mails, photos et vidéos !
><http://us.rd.yahoo.com/mail_fr/mail_campaigns/splash/taglines_1go/default/*http://fr.promotions.yahoo.com/mail/creer28.html>Créez 
>votre Yahoo! Mail
>_______________________________________________
>This is the private VTK discussion list.
>Please keep messages on-topic. Check the FAQ at: 
>http://www.vtk.org/Wiki/VTK_FAQ
>Follow this link to subscribe/unsubscribe:
>http://www.vtk.org/mailman/listinfo/vtkusers
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20050608/589617b1/attachment.htm>


More information about the vtkusers mailing list