<div dir="ltr"><div><div>Also, do not read a file no one can read. You are better off creating an image in the code.<br></div>See for example:<br><a href="http://itk.org/Wiki/VTK/Examples/Cxx/Images/ImageRFFT">http://itk.org/Wiki/VTK/Examples/Cxx/Images/ImageRFFT</a><br>
</div>or<br><a href="http://itk.org/Wiki/VTK/Examples/Cxx/Images/ImageShiftScale">http://itk.org/Wiki/VTK/Examples/Cxx/Images/ImageShiftScale</a><br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 25, 2013 at 4:09 PM, Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@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"><div dir="ltr">Sorry. It won&#39;t compile without the include&#39;s. If you provide a cut/past compilable example, folks will help quicker.<br>
<br></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Tue, Jun 25, 2013 at 3:56 PM, chasank <span dir="ltr">&lt;<a href="mailto:chasank@gmail.com" target="_blank">chasank@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">It&#39;s not small enough but it will illustrate the problem;<br>
<br>
int main(int argc, char **argv)<br>
{<br>
    vtkSmartPointer&lt; vtkImageData &gt; imageData = vtkSmartPointer &lt;<br>
vtkImageData &gt; :: New();<br>
<br>
    itk::Image&lt; signed short, 3 &gt; ImageType3D;<br>
<br>
    try<br>
    {<br>
        itk::ImageFileReader&lt; ImageType3D &gt;::Pointer reader =<br>
itk::ImageFileReader&lt; ImageType3D &gt;::New();<br>
        itk::NiftiImageIO::Pointer niftiIO = itk::NiftiImageIO::New();<br>
        reader-&gt;SetFileName(&quot;C:\\niftis\\ch2better.nii.gz&quot;);<br>
        reader-&gt;SetImageIO(niftiIO);<br>
        reader-&gt;UpdateLargestPossibleRegion();<br>
        reader-&gt;Update();<br>
<br>
        itk::ImageToVTKImageFilter&lt; ImageType3D &gt;::Pointer connector =<br>
itk::ImageToVTKImageFilter&lt; ImageType3D &gt;::New();<br>
        connector-&gt;SetInput(reader-&gt;GetOutput());<br>
        connector-&gt;Update();<br>
<br>
        imageData-&gt;DeepCopy(connector-&gt;GetOutput());<br>
<br>
    }<br>
    catch ( itk::ExceptionObject &amp; excp )<br>
    {<br>
        std::cerr &lt;&lt; excp &lt;&lt; std::endl;<br>
    }<br>
<br>
    vtkSmartPointer&lt; vtkLookupTable &gt; table = vtkSmartPointer&lt;<br>
vtkLookupTable &gt;::New();<br>
    table-&gt;SetNumberOfTableValues(256);<br>
    table-&gt;SetTableRange(range[0], range[1]);<br>
    table-&gt;SetRampToLinear();<br>
    table-&gt;SetScaleToLinear();<br>
    table-&gt;GlobalWarningDisplayOff();<br>
    table-&gt;Build();<br>
<br>
    LookupTableReader *lutReader = new<br>
LookupTableReader(&quot;..\\luts\\grayscale&quot;);<br>
    unsigned char *r = lutReader-&gt;GetRed();<br>
    unsigned char *g = lutReader-&gt;GetGreen();<br>
    unsigned char *b = lutReader-&gt;GetBlue();<br>
<br>
    for (int i = 0; i &lt;= 255; i++)<br>
    {<br>
        if ( i &lt; 5 )<br>
        {<br>
            table-&gt;SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, 0.0);<br>
        }<br>
        else if ( i &gt; 250)<br>
        {<br>
            table-&gt;SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, 1.0);<br>
        }<br>
        else<br>
        {<br>
            table-&gt;SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, i/255.0);<br>
        }<br>
    }<br>
<br>
    vtkSmartPointer&lt; vtkScalarBarActor &gt; colorBar = vtkSmartPointer&lt;<br>
vtkScalarBarActor &gt;::New();<br>
    colorBar-&gt;SetMaximumNumberOfColors(256);<br>
    colorBar-&gt;SetLookupTable(table);<br>
    colorBar-&gt;SetHeight(0.12);<br>
    colorBar-&gt;SetWidth(0.90);<br>
    colorBar-&gt;SetPosition(0.04, 0.02);<br>
    colorBar-&gt;SetPosition2(0.90, 0.20);<br>
    colorBar-&gt;SetOrientationToHorizontal();<br>
    colorBar-&gt;SetNumberOfLabels(3);<br>
    colorBar-&gt;SetLabelFormat(&quot;%.4g&quot;);<br>
    colorBar-&gt;VisibilityOn();<br>
<br>
    vtkSmartPointer&lt; vtkRenderer &gt; renderer = vtkSmartPointer&lt; vtkRenderer<br>
&gt;::New();<br>
    vtkSmartPointer&lt; vtkRenderWindow &gt; renderWindow = vtkSmartPointer&lt;<br>
vtkRenderWindow &gt;::New();<br>
    vtkSmartPointer&lt; vtkRenderWindowInteractor &gt; iren = vtkSmartPointer&lt;<br>
vtkRenderWindowInteractor &gt;::New();<br>
    vtkSmartPointer&lt; vtkInteractorStyleImage &gt; interactorStyle =<br>
vtkSmartPointer&lt; vtkInteractorStyleImage &gt;::New();<br>
<br>
    double xViewRightVector[3] = {0, 1, 0};<br>
    double xViewUpVector[3] = {0, 0, 1};<br>
<br>
    double yViewRightVector[3] = {1, 0, 0};<br>
    double yViewUpVector[3] = {0, 0, 1};<br>
<br>
    double zViewRightVector[3] = { 1, 0, 0 };<br>
    double ZViewUpVector[3] = {0, 1, 0};<br>
<br>
    vtkSmartPointer&lt; CallBack &gt; callBack = vtkSmartPointer&lt; CallBack<br>
&gt;::New();<br>
<br>
    interactorStyle-&gt;AddObserver(vtkCommand::MouseWheelForwardEvent,<br>
callBack);<br>
    interactorStyle-&gt;AddObserver(vtkCommand::MouseWheelBackwardEvent,<br>
callBack);<br>
    interactorStyle-&gt;AddObserver(vtkCommand::StartWindowLevelEvent,<br>
callBack);<br>
    interactorStyle-&gt;AddObserver(vtkCommand::WindowLevelEvent, callBack);<br>
    interactorStyle-&gt;AddObserver(vtkCommand::ResetWindowLevelEvent,<br>
callBack);<br>
    interactorStyle-&gt;SetInteractionModeToImage3D();<br>
    interactorStyle-&gt;SetXViewRightVector(xViewRightVector);<br>
    interactorStyle-&gt;SetXViewUpVector(xViewUpVector);<br>
    interactorStyle-&gt;SetYViewRightVector(yViewRightVector);<br>
    interactorStyle-&gt;SetYViewUpVector(yViewUpVector);<br>
    interactorStyle-&gt;SetZViewRightVector(zViewRightVector);<br>
    interactorStyle-&gt;SetZViewUpVector(ZViewUpVector);<br>
    interactorStyle-&gt;SetImageOrientation(xViewRightVector, xViewUpVector);<br>
<br>
    renderWindow-&gt;AddRenderer(renderer);<br>
    iren-&gt;SetInteractorStyle(interactorStyle);<br>
    iren-&gt;SetRenderWindow(renderWindow);<br>
<br>
    vtkSmartPointer&lt; vtkImageResliceMapper &gt; mapper = vtkSmartPointer&lt;<br>
vtkImageResliceMapper &gt;::New();<br>
    mapper-&gt;SetInputDataObject(imageData);<br>
    mapper-&gt;SliceFacesCameraOn();<br>
    mapper-&gt;SliceAtFocalPointOn();<br>
    mapper-&gt;SetImageSampleFactor(2);<br>
    mapper-&gt;BorderOn();<br>
<br>
    double level = 0.5 * (range[0] + range[1]);<br>
    double window = range[1] - range[0];<br>
<br>
    vtkSmartPointer&lt; vtkImageProperty &gt; property = vtkSmartPointer&lt;<br>
vtkImageProperty &gt;::New();<br>
    property-&gt;SetColorLevel(level);<br>
    property-&gt;SetColorWindow(window);<br>
    property-&gt;SetInterpolationTypeToLinear();<br>
    property-&gt;SetLookupTable(table);<br>
    property-&gt;SetAmbient(1.0);<br>
    property-&gt;SetDiffuse(1.0);<br>
    property-&gt;SetOpacity(1.0);<br>
<br>
    double *center = imageData-&gt;GetCenter();<br>
<br>
    vtkSmartPointer&lt; vtkMatrix4x4 &gt; matrix = vtkSmartPointer&lt; vtkMatrix4x4<br>
&gt;::New();<br>
    matrix-&gt;Identity();<br>
    matrix-&gt;SetElement(0, 3, center[0]);<br>
    matrix-&gt;SetElement(1, 3, center[1]);<br>
    matrix-&gt;SetElement(2, 3, center[2]);<br>
    matrix-&gt;Modified();<br>
<br>
    vtkSmartPointer&lt; vtkImageSlice &gt; slice = vtkSmartPointer&lt; vtkImageSlice<br>
&gt;::New();<br>
    slice-&gt;SetMapper(mapper);<br>
    slice-&gt;SetProperty(property);<br>
    slice-&gt;SetUserMatrix(matrix);<br>
<br>
    renderer-&gt;AddViewProp(slice);<br>
    renderer-&gt;AddActor2D(colorBar);<br>
<br>
    vtkSmartPointer&lt; vtkCamera &gt; camera = renderer-&gt;GetActiveCamera();<br>
    camera-&gt;ParallelProjectionOn();<br>
    camera-&gt;SetFocalPoint(0.0, 0.0, 0.0);<br>
    camera-&gt;SetPosition(1.0, 0.0, 0.0);<br>
    camera-&gt;SetViewUp(0.0, 0.0, 1.0);<br>
<br>
    renderer-&gt;ResetCamera();<br>
<br>
    iren-&gt;Initialize();<br>
    iren-&gt;Start();<br>
    renderWindow-&gt;Render();<br>
<br>
    return 0;<br>
}<br>
<br>
Sample output is below;<br>
&lt;<a href="http://vtk.1045678.n5.nabble.com/file/n5721597/colorBar_problem.png" target="_blank">http://vtk.1045678.n5.nabble.com/file/n5721597/colorBar_problem.png</a>&gt;<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/VTK6-0-label-size-problem-of-vtkScalarBarActor-tp5721585p5721597.html" target="_blank">http://vtk.1045678.n5.nabble.com/VTK6-0-label-size-problem-of-vtkScalarBarActor-tp5721585p5721597.html</a><br>


<div><div>Sent from the VTK - Users mailing list archive at Nabble.com.<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>
</div></div></blockquote></div><br><br clear="all"><br></div></div><div class="im">-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>