[vtkusers] trouble in saving an image in VTK
    dev 
    work2compilation at gmail.com
       
    Thu Dec  8 10:04:59 EST 2011
    
    
  
Hi all,
I got the Zbuffer from the renderer Window:
*float* zbuffer=renderWindow->GetZbufferData(0,0,HEIGHT-1,WIDTH-1);*
And I save this zbuffer to an image (bmp), using a function:
http://vtk.1045678.n5.nabble.com/file/n5059065/depth.jpg 
*SaveZBufferToImage( HEIGHT-1 , WIDTH-1, zbuffer1 , "zbuffer1.bmp" ); *
I put the code of SaveZbufferToImage function here:
void SaveZBufferToImage( int height , int width , float *ZBuffer , const
char *FileImage )
{
         vtkImageData *pZImage = vtkImageData::New();
		
         pZImage->SetExtent( 0 , height , 0 , width , 0 ,0);
         pZImage->SetOrigin( 0.0 , 0.0 , 0.0 );
         pZImage->SetSpacing(1.0,1.0,1.0);
         pZImage->SetScalarTypeToUnsignedChar();
         pZImage->SetNumberOfScalarComponents( 1 );
         pZImage->AllocateScalars();
        
		 unsigned char *zPtr= static_cast<unsigned char *>
(pZImage->GetScalarPointer(0.0,0.0,0.0));
        for( int i = 0 ; i < height * width ; i++ )
        {
                 zPtr[i] = 255-ZBuffer[i]*255;
        }
         vtkBMPWriter *pDepthImageWriter = vtkBMPWriter::New();
         pDepthImageWriter->SetInput( pZImage );
         pDepthImageWriter->SetFileName( FileImage );
         pDepthImageWriter->Write();
} 
And I get an image with a *white band above as you can see in the image that
I attached*. Perhaps I have a problem of dimensions, but I didn't find
anything. 
Please help
Thank you
--
View this message in context: http://vtk.1045678.n5.nabble.com/trouble-in-saving-an-image-in-VTK-tp5059065p5059065.html
Sent from the VTK - Users mailing list archive at Nabble.com.
    
    
More information about the vtkusers
mailing list