[vtkusers] Inverse of vtkQImageToImageSource?
    David Doria 
    daviddoria at gmail.com
       
    Sun Sep 18 17:46:33 EDT 2011
    
    
  
On Fri, Sep 16, 2011 at 10:21 PM, Julien Finet <julien.finet at kitware.com>wrote:
> Hi David,
>
> The following snippet should do what you need:
>
>     vtkImageData* cachedImage = ...;
>     int width = cachedImage->GetDimensions()[0];
>     int height = cachedImage->GetDimensions()[1];
>     QImage qImage(width, height, QImage::Format_RGB32);
>     QRgb* rgbPtr = reinterpret_cast<QRgb*>(qImage.bits());
>     unsigned char* colorsPtr = reinterpret_cast<unsigned
> char*>(cachedImage->GetScalarPointer());
>     for(int i = 0; i < width * height; ++i)
>       {
>       *(rgbPtr++) = QColor(colorsPtr[0], colorsPtr[1], colorsPtr[2]).rgb();
>       colorsPtr +=  3;
>       }
>
> Regards,
> Julien.
>
Thanks Julien. Here is a complete example for future readers:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Qt/ImageDataToQImage
David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20110918/f495d032/attachment.htm>
    
    
More information about the vtkusers
mailing list