]> Creatis software - bbtk.git/commitdiff
Access to image sizes and pixel sizes (vtkImageData)
authorjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Wed, 18 Jun 2008 17:07:49 +0000 (17:07 +0000)
committerjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Wed, 18 Jun 2008 17:07:49 +0000 (17:07 +0000)
packages/vtk/src/bbvtkImageCharacteristics.xml [new file with mode: 0644]

diff --git a/packages/vtk/src/bbvtkImageCharacteristics.xml b/packages/vtk/src/bbvtkImageCharacteristics.xml
new file mode 100644 (file)
index 0000000..d2d895d
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<blackbox name="ImageCharacteristics" >
+
+<author>jpr at creatis.insa-lyon.fr</author>
+<description><PRE>Exports objet sizes, etc</PRE></description>
+<category>image;</category>
+
+<vtkparent>vtkImageData</vtkparent>
+<include>vtkImageData.h</include> 
+
+<input name="In"        type="vtkImageData*" description="Input image"/>
+<output name="NX"       type="int"    description="Number of Columns"/>
+<output name="NY"       type="int"    description="Number of Rows"/>
+<output name="NZ"       type="int"    description="Number of Planes"/>
+<output name="XSpacing" type="double" description="X spacing"/>
+<output name="YSpacing" type="double" description="Y Spacing"/>
+<output name="ZSpacing" type="double" description="Z Spacing"/>
+ <process><PRE>
+ int dim[3];
+   bbGetInputIn()->GetDimensions(dim);
+   bbSetOutputNX(dim[0]);
+   bbSetOutputNY(dim[1]);
+   bbSetOutputNZ(dim[2]);
+   
+ double pixelSpacing[3]; 
+   bbGetInputIn()->GetSpacing(pixelSpacing);
+   bbSetOutputXSpacing(pixelSpacing[0]);   
+   bbSetOutputYSpacing(pixelSpacing[1]); 
+   bbSetOutputZSpacing(pixelSpacing[2]);          
+ </PRE></process>
+
+</blackbox>