+
+
+
+
+ vtkImageData* vimage = image->GetVTK< vtkImageData >( );
+ double range[ 2 ];
+ vimage->GetScalarRange( range );
+
+ vtkSmartPointer< cpExtensions::Visualization::ImageBlender > blender =
+ vtkSmartPointer< cpExtensions::Visualization::ImageBlender >::New( );
+ blender->AddInputData( vimage );
+ blender->SetWindow( range[ 1 ] - range[ 0 ] );
+ blender->SetLevel( ( range[ 1 ] + range[ 0 ] ) / double( 2 ) );
+ blender->Update( );
+
+ std::cout << blender->GetWindow( ) << " " << blender->GetLevel( ) << std::endl;
+
+ vtkSmartPointer< vtkPNGWriter > writer =
+ vtkSmartPointer< vtkPNGWriter >::New( );
+ writer->SetInputConnection( blender->GetOutputPort( ) );
+ writer->SetFileName( "leo_actor.png" );
+ writer->Write( );
+
+ return( 0 );
+
+
+ // Activate seed widget
+ if( argc == 4 )
+ {
+ TSliceActors::TStyle* style =
+ dynamic_cast< TSliceActors::TStyle* >( image_actors->GetStyle( ) );
+ if( style != NULL )
+ {
+ if( std::string( argv[ 3 ] ) == std::string( "seed" ) )
+ style->SeedWidgetOn( );
+
+ } // fi
+
+ } // fi
+