[vtkusers] creating vtkImageData from byte[] - Java
    Amey 
    amay.ms at gmail.com
       
    Wed Jan  7 12:13:41 EST 2015
    
    
  
Hello,
I have a image data in byte[] which I am converting into vtkImageData as
following:
                byte[] tileData = reader.getImageData(...);
                vtkUnsignedCharArray array = new vtkUnsignedCharArray();
                array.SetJavaArray( tileData );
                array.SetName( "scalars" );
                vtkImageData imgData = new vtkImageData();
                imgData.SetDimensions( reader.getWidth(),
reader.getHeight(), 1 );
                imgData.SetOrigin( 0, 0, 0 );
                imgData.SetSpacing( 1.0, 1.0, 1.0 );
                imgData.GetPointData().SetScalars( array );
                vtkImageFlip imgFlip = new vtkImageFlip();
                imgFlip.SetInputData( imgData );
                imgFlip.SetFilteredAxis( 1 );
                vtkImageMapper imgMapper = new vtkImageMapper();
                imgMapper.SetInputConnection( imgFlip.GetOutputPort() );
                imgMapper.SetColorWindow( 255.0 );
                imgMapper.SetColorLevel( 127.5 );
                vtkActor2D actor = new vtkActor2D();
                actor.SetMapper( imgMapper );
                ...
When I render the actor, the image is displayed gray scale, but my data is
24 bit full colored image.
Any clue what is missing here?
Thank you for your help.
--
View this message in context: http://vtk.1045678.n5.nabble.com/creating-vtkImageData-from-byte-Java-tp5730013.html
Sent from the VTK - Users mailing list archive at Nabble.com.
    
    
More information about the vtkusers
mailing list