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

Renaud Isabelle renauisa at yahoo.fr
Wed Jun 8 14:21:44 EDT 2005


Exact. But why do I have to pass with another filter whereas that my pixel data is already saved in memory? 
 
Have someone already used vtkImageData->GetScalarPointer(x,y,slice). 
 
Maybe THIS could help me
 
Isa

Amy Squillacote <amy.squillacote at kitware.com> a écrit :
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 




   On 6/8/05, Renaud Isabelle <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 !

   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 






   -- 

   Randall Hand

   http://www.yeraze.com 


Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos mails, photos et vidéos !
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
		
---------------------------------
 Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos mails, photos et vidéos !
Créez votre Yahoo! Mail  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20050608/b25ea7f1/attachment.htm>


More information about the vtkusers mailing list