<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"><<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@gmail.com</a>></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't compile without the include'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"><<a href="mailto:chasank@gmail.com" target="_blank">chasank@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It's not small enough but it will illustrate the problem;<br>
<br>
int main(int argc, char **argv)<br>
{<br>
vtkSmartPointer< vtkImageData > imageData = vtkSmartPointer <<br>
vtkImageData > :: New();<br>
<br>
itk::Image< signed short, 3 > ImageType3D;<br>
<br>
try<br>
{<br>
itk::ImageFileReader< ImageType3D >::Pointer reader =<br>
itk::ImageFileReader< ImageType3D >::New();<br>
itk::NiftiImageIO::Pointer niftiIO = itk::NiftiImageIO::New();<br>
reader->SetFileName("C:\\niftis\\ch2better.nii.gz");<br>
reader->SetImageIO(niftiIO);<br>
reader->UpdateLargestPossibleRegion();<br>
reader->Update();<br>
<br>
itk::ImageToVTKImageFilter< ImageType3D >::Pointer connector =<br>
itk::ImageToVTKImageFilter< ImageType3D >::New();<br>
connector->SetInput(reader->GetOutput());<br>
connector->Update();<br>
<br>
imageData->DeepCopy(connector->GetOutput());<br>
<br>
}<br>
catch ( itk::ExceptionObject & excp )<br>
{<br>
std::cerr << excp << std::endl;<br>
}<br>
<br>
vtkSmartPointer< vtkLookupTable > table = vtkSmartPointer<<br>
vtkLookupTable >::New();<br>
table->SetNumberOfTableValues(256);<br>
table->SetTableRange(range[0], range[1]);<br>
table->SetRampToLinear();<br>
table->SetScaleToLinear();<br>
table->GlobalWarningDisplayOff();<br>
table->Build();<br>
<br>
LookupTableReader *lutReader = new<br>
LookupTableReader("..\\luts\\grayscale");<br>
unsigned char *r = lutReader->GetRed();<br>
unsigned char *g = lutReader->GetGreen();<br>
unsigned char *b = lutReader->GetBlue();<br>
<br>
for (int i = 0; i <= 255; i++)<br>
{<br>
if ( i < 5 )<br>
{<br>
table->SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, 0.0);<br>
}<br>
else if ( i > 250)<br>
{<br>
table->SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, 1.0);<br>
}<br>
else<br>
{<br>
table->SetTableValue(i, *(r + i)/255.0, *(g + i)/255.0, *(b +<br>
i)/255.0, i/255.0);<br>
}<br>
}<br>
<br>
vtkSmartPointer< vtkScalarBarActor > colorBar = vtkSmartPointer<<br>
vtkScalarBarActor >::New();<br>
colorBar->SetMaximumNumberOfColors(256);<br>
colorBar->SetLookupTable(table);<br>
colorBar->SetHeight(0.12);<br>
colorBar->SetWidth(0.90);<br>
colorBar->SetPosition(0.04, 0.02);<br>
colorBar->SetPosition2(0.90, 0.20);<br>
colorBar->SetOrientationToHorizontal();<br>
colorBar->SetNumberOfLabels(3);<br>
colorBar->SetLabelFormat("%.4g");<br>
colorBar->VisibilityOn();<br>
<br>
vtkSmartPointer< vtkRenderer > renderer = vtkSmartPointer< vtkRenderer<br>
>::New();<br>
vtkSmartPointer< vtkRenderWindow > renderWindow = vtkSmartPointer<<br>
vtkRenderWindow >::New();<br>
vtkSmartPointer< vtkRenderWindowInteractor > iren = vtkSmartPointer<<br>
vtkRenderWindowInteractor >::New();<br>
vtkSmartPointer< vtkInteractorStyleImage > interactorStyle =<br>
vtkSmartPointer< vtkInteractorStyleImage >::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< CallBack > callBack = vtkSmartPointer< CallBack<br>
>::New();<br>
<br>
interactorStyle->AddObserver(vtkCommand::MouseWheelForwardEvent,<br>
callBack);<br>
interactorStyle->AddObserver(vtkCommand::MouseWheelBackwardEvent,<br>
callBack);<br>
interactorStyle->AddObserver(vtkCommand::StartWindowLevelEvent,<br>
callBack);<br>
interactorStyle->AddObserver(vtkCommand::WindowLevelEvent, callBack);<br>
interactorStyle->AddObserver(vtkCommand::ResetWindowLevelEvent,<br>
callBack);<br>
interactorStyle->SetInteractionModeToImage3D();<br>
interactorStyle->SetXViewRightVector(xViewRightVector);<br>
interactorStyle->SetXViewUpVector(xViewUpVector);<br>
interactorStyle->SetYViewRightVector(yViewRightVector);<br>
interactorStyle->SetYViewUpVector(yViewUpVector);<br>
interactorStyle->SetZViewRightVector(zViewRightVector);<br>
interactorStyle->SetZViewUpVector(ZViewUpVector);<br>
interactorStyle->SetImageOrientation(xViewRightVector, xViewUpVector);<br>
<br>
renderWindow->AddRenderer(renderer);<br>
iren->SetInteractorStyle(interactorStyle);<br>
iren->SetRenderWindow(renderWindow);<br>
<br>
vtkSmartPointer< vtkImageResliceMapper > mapper = vtkSmartPointer<<br>
vtkImageResliceMapper >::New();<br>
mapper->SetInputDataObject(imageData);<br>
mapper->SliceFacesCameraOn();<br>
mapper->SliceAtFocalPointOn();<br>
mapper->SetImageSampleFactor(2);<br>
mapper->BorderOn();<br>
<br>
double level = 0.5 * (range[0] + range[1]);<br>
double window = range[1] - range[0];<br>
<br>
vtkSmartPointer< vtkImageProperty > property = vtkSmartPointer<<br>
vtkImageProperty >::New();<br>
property->SetColorLevel(level);<br>
property->SetColorWindow(window);<br>
property->SetInterpolationTypeToLinear();<br>
property->SetLookupTable(table);<br>
property->SetAmbient(1.0);<br>
property->SetDiffuse(1.0);<br>
property->SetOpacity(1.0);<br>
<br>
double *center = imageData->GetCenter();<br>
<br>
vtkSmartPointer< vtkMatrix4x4 > matrix = vtkSmartPointer< vtkMatrix4x4<br>
>::New();<br>
matrix->Identity();<br>
matrix->SetElement(0, 3, center[0]);<br>
matrix->SetElement(1, 3, center[1]);<br>
matrix->SetElement(2, 3, center[2]);<br>
matrix->Modified();<br>
<br>
vtkSmartPointer< vtkImageSlice > slice = vtkSmartPointer< vtkImageSlice<br>
>::New();<br>
slice->SetMapper(mapper);<br>
slice->SetProperty(property);<br>
slice->SetUserMatrix(matrix);<br>
<br>
renderer->AddViewProp(slice);<br>
renderer->AddActor2D(colorBar);<br>
<br>
vtkSmartPointer< vtkCamera > camera = renderer->GetActiveCamera();<br>
camera->ParallelProjectionOn();<br>
camera->SetFocalPoint(0.0, 0.0, 0.0);<br>
camera->SetPosition(1.0, 0.0, 0.0);<br>
camera->SetViewUp(0.0, 0.0, 1.0);<br>
<br>
renderer->ResetCamera();<br>
<br>
iren->Initialize();<br>
iren->Start();<br>
renderWindow->Render();<br>
<br>
return 0;<br>
}<br>
<br>
Sample output is below;<br>
<<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>><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>