<div dir="ltr"><div><div>VTK source                                        Your Qt project source<br>      |                                                                   |<br><br></div>vtkSomeClass -&gt; copy over/modify/rename -&gt; vtkMySomeClass<br>
                                                                          |<br></div>                                                           recompile and link to unmodified VTK source/build<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Apr 19, 2013 at 6:15 AM, Alessandro <span dir="ltr">&lt;<a href="mailto:notinmyhead@gmail.com" target="_blank">notinmyhead@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
so I just add the patched version to my QT project, build, and everything will suddenly work?<br>
<br>
Ale<br>
<br>
Il giorno 18/apr/2013, alle ore 15.13, Dean Inglis ha scritto:<br>
<br>
&gt; Hi Ale,<br>
&gt;<br>
&gt; I copied the .h and .cxx files for vtkImageMapToWindowLevelColors into a new<br>
&gt; class, applied the patch, and added it to my application which links to VTK: no<br>
&gt; need to alter VTK source or re-build.<br>
&gt;<br>
&gt; Dean<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Apr 18, 2013 at 4:43 AM, Alessandro &lt;<a href="mailto:notinmyhead@gmail.com">notinmyhead@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; thanks for the answer! So, if I&#39;m not wrong, all I need to do is re-build the library applying the patch in advance?<br>
&gt;<br>
&gt; Do you think to submit this patch to vtk repository to include it in further vtk versions?<br>
&gt;<br>
&gt; Thank,<br>
&gt; Ale<br>
&gt;<br>
&gt; Il giorno 17/apr/2013, alle ore 15.01, Dean Inglis ha scritto:<br>
&gt;<br>
&gt; &gt; Hi Alessandro,<br>
&gt; &gt;<br>
&gt; &gt; for unsigned char 3 component images, I wrote a customized version of vtkImageMapToWindowLevelColors to work on multi-component images.  In the unmodified<br>
&gt; &gt; (vtk) version of this class, only the first component of multi-component images is modified, as described in the class documentation:<br>
&gt; &gt;<br>
&gt; &gt; &quot;The vtkImageMapToWindowLevelColors filter will take an input image of any valid scalar type, and map the first component of the image through a lookup table. This resulting color will be modulated with value obtained by a window / level operation. The result is an image of type VTK_UNSIGNED_CHAR. If the lookup table is not set, or is set to NULL, then the input data will be passed through if it is already of type UNSIGNED_CHAR.&quot;<br>

&gt; &gt;<br>
&gt; &gt; here are the mods to lines 366 to 401 of vtkImageMapToWindowLevelColors.cxx in VTK 5.10<br>
&gt; &gt;<br>
&gt; &gt; 364       else<br>
&gt; &gt; 365         {<br>
&gt; &gt; 366         for (idxX = 0; idxX &lt; extX; idxX++)<br>
&gt; &gt; 367           {<br>
&gt; &gt; 368           for(int j = 0; j &lt; numberOfComponents; ++j )<br>
&gt; &gt; 369             {<br>
&gt; &gt; 370             if( j == (numberOfComponents - 1 ) &amp;&amp;<br>
&gt; &gt; 371                 (outputFormat == VTK_LUMINANCE_ALPHA ||<br>
&gt; &gt; 372                  outputFormat == VTK_RGBA) )<br>
&gt; &gt; 373               {<br>
&gt; &gt; 374               *(optr) = 255;<br>
&gt; &gt; 375               }<br>
&gt; &gt; 376             else<br>
&gt; &gt; 377             {<br>
&gt; &gt; 378             if (*iptr &lt;= lower)<br>
&gt; &gt; 379               {<br>
&gt; &gt; 380               result_val = lower_val;<br>
&gt; &gt; 381               }<br>
&gt; &gt; 382             else if (*iptr &gt;= upper)<br>
&gt; &gt; 383               {<br>
&gt; &gt; 384               result_val = upper_val;<br>
&gt; &gt; 385               }<br>
&gt; &gt; 386             else<br>
&gt; &gt; 387               {<br>
&gt; &gt; 388               result_val = static_cast&lt;unsigned char&gt;((*iptr + shift)*scale);<br>
&gt; &gt; 389               }<br>
&gt; &gt; 390             *optr = result_val;<br>
&gt; &gt; 391             }<br>
&gt; &gt; 392             iptr++;<br>
&gt; &gt; 393             optr++;<br>
&gt; &gt; 394             }<br>
&gt; &gt; 395           }<br>
&gt; &gt; 396         }<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; regards,<br>
&gt; &gt; Dean<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Tue, Apr 16, 2013 at 5:02 PM, Alessandro &lt;<a href="mailto:notinmyhead@gmail.com">notinmyhead@gmail.com</a>&gt; wrote:<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m trying to apply Brightness and Contrast to a blended image, created from a Grey Image and a Color one. I set brightness and contrast via vtkImageViewer2 SetColorWindow and SetColorLevel methods but it doesn&#39;t work on the blended one: as soon as I set one of them, the image becomes a Grey one.<br>

&gt; &gt;<br>
&gt; &gt; Any suggestion?<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Ale<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt; &gt;<br>
&gt; &gt; Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt; &gt;<br>
&gt; &gt; Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt; &gt;<br>
&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt; &gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>