[vtkusers] vtkImageViewer2 shows only a black image under Windows
    Kacper Pluta 
    kacper.pluta at gmail.com
       
    Mon Sep 17 03:56:47 EDT 2012
    
    
  
Hi!
I'm working on a Windows port of code which was written under Linux and OS
X, and I have strange problem with vtkImageViewer2, under Windows it shows
only a black screen.
All data are loaded from raw file and mapped by vtkImageData
vtkSmartPointer< vtkImageData > CaseDataImage::GetVTKImage()
{
  if(image || ReadFromCache()) {
    m_ReferenceCount++;
    m_ToVTK->SetWholeExtent( 0, image->row_size - 1, 0, image->col_size -
1, 0, image->depth_size - 1 );
    m_ToVTK->SetDataExtentToWholeExtent();
    if(GetDataType() == VFF_TYP_1_BYTE ) {
      m_ToVTK->SetDataScalarTypeToUnsignedChar();
    } else if (GetDataType() == VFF_TYP_2_BYTE ) {
        m_ToVTK->SetDataScalarTypeToUnsignedShort();
      }
      m_ToVTK->SetNumberOfScalarComponents( 1 );
      m_ToVTK->SetImportVoidPointer( image->image_data );
      m_ToVTK->Update();
      return m_ToVTK->GetOutput();
  } else {
    return NULL;
  }
}
And vtkImageViewer2:
m_MainViewer = vtkSmartPointer< vtkImageViewer2 >::New();
m_MainViewer->SetInput( MagazinClass::imageData->GetVTKImage() );
m_MainViewer->SetColorLevel( -200.0 +
MagazinClass::imageData->GetShiftToPositive() );
m_MainViewer->SetColorWindow( 500.0 );
m_MainViewer->SetRenderWindow( vtkData2DMainSlice->GetRenderWindow() );
m_MainViewer->SetupInteractor(
vtkData2DMainSlice->GetRenderWindow()->GetInteractor() );
m_MainViewer->SetSliceOrientation( axis );
m_MainViewer->SetSlice( slice );
Strange because under Linux and OS X everything works great.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20120917/9f152b79/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: demo.jpg
Type: image/jpeg
Size: 18913 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20120917/9f152b79/attachment.jpg>
    
    
More information about the vtkusers
mailing list