[vtkusers] VTK6 SetInputData for vtkImageActor: nothing shows

Doug Hoppes dhoppes at mbfbioscience.com
Mon Nov 18 10:26:34 EST 2013


That's excellent!  Thanks, Bill.

-----Original Message-----
From: Bill Lorensen [mailto:bill.lorensen at gmail.com] 
Sent: Monday, November 18, 2013 10:20 AM
To: Doug Hoppes
Cc: vtkusers at vtk.org
Subject: Re: [vtkusers] VTK6 SetInputData for vtkImageActor: nothing shows

Try
 pWindowLevel->Update();

Please look here for an explanation:
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput


On Mon, Nov 18, 2013 at 9:11 AM, Doug Hoppes <dhoppes at mbfbioscience.com> wrote:
> Found out more information... If the vtkImageShiftScale filter is taken 
> out of the pipeline, then the image shows up.
>
>
>
> So, seems that there may be a change/bug with the vtkImageShiftScale 
> in VTK6?
>
>
>
> Note: This happens with VTK 6.0.0 and the latest nightly build (as of 
> three days ago).
>
>
>
> Doug
>
>
>
> From: vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] On 
> Behalf Of Doug Hoppes
> Sent: Monday, November 18, 2013 8:49 AM
> To: vtkusers at vtk.org
> Subject: [vtkusers] VTK6 SetInputData for vtkImageActor: nothing shows
>
>
>
> Hi all,
>
>
>
>                 I'm migrating our application from VTK5.10 to VTK6.  
> I'm running into an issue with the VTKImageActor: The image data no 
> longer shows up in the Image actor.  In VTK 5.10, there is no problem.  
> I can see our image data on the actor.  In VTK 6, I only see a black area.
>
>
>
>                 Code:
>
>                                 // Create the image data and load it 
> with our pixel information
>
>                       vtkSmartPointer<vtkImageData> pImageData = 
> vtkSmartPointer<vtkImageData>::New();
>
>             SetupVTKImageDimensions(pImageData);
>
>             pImageData->AllocateScalars(VTK_UNSIGNED_CHAR,
> iNumOfScalarComponents);
>
>             unsigned char* pDest = static_cast<unsigned 
> char*>(pImageData->GetScalarPointer());
>
>             CopyImageData(pDest); //our code for copying the image 
> data
>
>
>
>             // Adjust the size of the image data
>
>             vtkSmartPointer<vtkImageShiftScale> pWindowLevel = 
> vtkSmartPointer<vtkImageShiftScale>::New();
>
>             pWindowLevel->SetOutputScalarTypeToUnsignedChar();
>
>             pWindowLevel->ClampOverflowOn();
>
>
>
>             // Assign the image data to the image actor
>
>             pWindowLevel->SetInputData(pImageData);
>
>             m_pImageActor->SetInputData(pWindowLevel->GetOutput());
>
>
>
> Any help is greatly appreciated.
>
>
>
> Doug
>
>
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>



--
Unpaid intern in BillsBasement at noware dot com


More information about the vtkusers mailing list