[vtkusers] a possible fix for vtkTIFFReader?
Flanagin, Maik C MVN Contractor
Maik.C.Flanagin at MVN02.USACE.ARMY.MIL
Tue Sep 9 16:31:54 EDT 2003
Hi guys!
Since I started working with VTK, I've always had problems reading TIFFs.
Though true-color TIFFs would display just fine, rendering colormapped TIFFs
would always result in a blank canvas of nothingness.
After mucking around in the code for the vtkTIFFReader, I found that I
wasn't getting null pixel values; The class read the data good enough,
however the resulting values weren't in the correct range (0-255).
I changed the following lines of code in vtkTIFFReader::EvaluateImageAt().
case vtkTIFFReader::PALETTE_RGB:
this->GetColor(*source, &red, &green, &blue);
*(image) = static_cast<unsigned char>(red >> 8);
*(image+1) = static_cast<unsigned char>(green >> 8);
*(image+2) = static_cast<unsigned char>(blue >> 8);
and, to my jaw-dropping astonishment, the pixels values fell in the correct
range and my 8-bit TIFF image displayed correctly!
So, what exactly is going on here? Are the images I work with buggered up,
or has this always been a problem with the vtkTIFFReader?
Any comments?
--
Maik Flanagin
Contractor
ACS
U.S. Army Corps of Engineers - New Orleans District
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030909/ac94b311/attachment.htm>
More information about the vtkusers
mailing list