File: AVTestPImageWriter.cs

package info (click to toggle)
activiz.net 1%3A1.0~git20111214-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,280 kB
  • ctags: 5,957
  • sloc: cs: 28,767; python: 915; cpp: 130; makefile: 35; sh: 11
file content (166 lines) | stat: -rw-r--r-- 4,831 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
using System.IO;
using Kitware.VTK;
using System;
// input file is C:\VTK\Parallel\Testing\Tcl\TestPImageWriter.tcl
// output file is AVTestPImageWriter.cs
/// <summary>
/// The testing class derived from AVTestPImageWriter
/// </summary>
public class AVTestPImageWriterClass
{
  /// <summary>
  /// The main entry method called by the CSharp driver
  /// </summary>
  /// <param name="argv"></param>
  public static void AVTestPImageWriter(String [] argv)
  {
  //Prefix Content is: ""
  
  // Image pipeline[]
  image1 = new vtkTIFFReader();
  image1.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
  // "beach.tif" image contains ORIENTATION tag which is []
  // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
  // reader parses this tag and sets the internal TIFF image []
  // orientation accordingly.  To overwrite this orientation with a vtk[]
  // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
  // SetOrientationType method with parameter value of 4.[]
  image1.SetOrientationType((uint)4);
  image1.Update();
  //[]
  // If the current directory is writable, then test the witers[]
  //[]
  try
  {
      channel = new StreamWriter("test.tmp");
      tryCatchError = "NOERROR";
  }
  catch(Exception)
  {tryCatchError = "ERROR";}
  
if(tryCatchError.Equals("NOERROR"))
  {
      channel.Close();
      File.Delete("test.tmp");
      piw = new vtkPImageWriter();
      piw.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
      piw.SetFileName((string)"piw.raw");
      piw.SetMemoryLimit((uint)1);
      piw.Write();
      File.Delete("piw.raw");
    }

  
  viewer = new vtkImageViewer();
  viewer.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
  viewer.SetColorWindow((double)255);
  viewer.SetColorLevel((double)127.5);
  viewer.Render();
  
//deleteAllVTKObjects();
  }
static string VTK_DATA_ROOT;
static int threshold;
static vtkTIFFReader image1;
static string tryCatchError;
static StreamWriter channel;
static vtkPImageWriter piw;
static vtkImageViewer viewer;


        ///<summary> A Get Method for Static Variables </summary>
        public static string GetVTK_DATA_ROOT()
        {
            return VTK_DATA_ROOT;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void SetVTK_DATA_ROOT(string toSet)
        {
            VTK_DATA_ROOT = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static int Getthreshold()
        {
            return threshold;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void Setthreshold(int toSet)
        {
            threshold = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static vtkTIFFReader Getimage1()
        {
            return image1;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void Setimage1(vtkTIFFReader toSet)
        {
            image1 = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static string GettryCatchError()
        {
            return tryCatchError;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void SettryCatchError(string toSet)
        {
            tryCatchError = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static StreamWriter Getchannel()
        {
            return channel;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void Setchannel(StreamWriter toSet)
        {
            channel = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static vtkPImageWriter Getpiw()
        {
            return piw;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void Setpiw(vtkPImageWriter toSet)
        {
            piw = toSet;
        }
        
        ///<summary> A Get Method for Static Variables </summary>
        public static vtkImageViewer Getviewer()
        {
            return viewer;
        }
        
        ///<summary> A Set Method for Static Variables </summary>
        public static void Setviewer(vtkImageViewer toSet)
        {
            viewer = toSet;
        }
        
  ///<summary>Deletes all static objects created</summary>
  public static void deleteAllVTKObjects()
  {
  	//clean up vtk objects
  	if(image1!= null){image1.Dispose();}
  	if(piw!= null){piw.Dispose();}
  	if(viewer!= null){viewer.Dispose();}
  }

}
//--- end of script --//