<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
Hello,<br>
<br>
I'm experiencing a strange behavior in VTK which might be a bug.<br>
It took me a while to locate the issue:<br>
<br>
if I create a LUT with a <b>NULL red component</b>:<br>
<small> iRed = 0;<br>
iGreen = 255;<br>
iBlue = 255;<br>
iAlpha = 255;<br>
double iRange[2] = {0, 255};<br>
<br>
vtkSmartPointer<<b>vtkLookupTable</b>> lut =<br>
vtkSmartPointer<<b>vtkLookupTable</b>>::New();<br>
double* HSV = vtkMath::RGBToHSV(iRed,iGreen,iBlue);<br>
lut->SetAlpha(iAlpha);<br>
lut->SetHueRange(HSV[0], HSV[0]);<br>
lut->SetSaturationRange(1, 1);<br>
lut->SetValueRange(0, 1);<br>
lut->SetRange(iRange);<br>
lut->Build();<br>
</small><br>
I color my image with this LUT:<br>
<small><br>
vtkSmartPointer<<b>vtkImageMapToColors</b>> coloredImage =<br>
vtkSmartPointer<</small><b><small>vtkImageMapToColors</small></b><small>>::New();<br>
coloredImage->SetLookupTable(iLUT);<br>
coloredImage->SetInput( iImage );<br>
coloredImage->PassAlphaToOutputOff();<br>
coloredImage->SetOutputFormatToRGB();<br>
coloredImage->Update();</small><br>
<br>
then: <br>
<small> double* range =
coloredImage->GetOutput()->GetScalarRange();</small><br>
returns [0,0].<br>
then everything I do with this image is messed up...<br>
<br>
If <b>iRed != 0</b>, the scalar range of the "<small>coloredImage</small>"
will be correct then my pipeline is working.<br>
<br>
Am I doing something wrong?<br>
<br>
Thanks,<br>
<br>
Nicolas<br>
<br>
<br>
<br>
<br>
</body>
</html>