18 #ifndef sitkImportImageFilter_h
19 #define sitkImportImageFilter_h
58 ToString()
const override;
64 return std::string(
"ImportImageFilter");
67 SITK_RETURN_SELF_TYPE_HEADER
68 SetSize(
const std::vector<unsigned int> & size);
69 const std::vector<unsigned int> &
72 SITK_RETURN_SELF_TYPE_HEADER
73 SetSpacing(
const std::vector<double> & spacing);
74 const std::vector<double> &
77 SITK_RETURN_SELF_TYPE_HEADER
78 SetOrigin(
const std::vector<double> & origin);
79 const std::vector<double> &
82 SITK_RETURN_SELF_TYPE_HEADER
83 SetDirection(
const std::vector<double> & direction);
84 const std::vector<double> &
87 SITK_RETURN_SELF_TYPE_HEADER
88 SetBufferAsInt8(int8_t * buffer,
unsigned int numberOfComponents = 1);
89 SITK_RETURN_SELF_TYPE_HEADER
90 SetBufferAsUInt8(uint8_t * buffer,
unsigned int numberOfComponents = 1);
91 SITK_RETURN_SELF_TYPE_HEADER
92 SetBufferAsInt16(int16_t * buffer,
unsigned int numberOfComponents = 1);
93 SITK_RETURN_SELF_TYPE_HEADER
94 SetBufferAsUInt16(uint16_t * buffer,
unsigned int numberOfComponents = 1);
95 SITK_RETURN_SELF_TYPE_HEADER
96 SetBufferAsInt32(int32_t * buffer,
unsigned int numberOfComponents = 1);
97 SITK_RETURN_SELF_TYPE_HEADER
98 SetBufferAsUInt32(uint32_t * buffer,
unsigned int numberOfComponents = 1);
99 SITK_RETURN_SELF_TYPE_HEADER
100 SetBufferAsInt64(int64_t * buffer,
unsigned int numberOfComponents = 1);
101 SITK_RETURN_SELF_TYPE_HEADER
102 SetBufferAsUInt64(uint64_t * buffer,
unsigned int numberOfComponents = 1);
103 SITK_RETURN_SELF_TYPE_HEADER
104 SetBufferAsFloat(
float * buffer,
unsigned int numberOfComponents = 1);
105 SITK_RETURN_SELF_TYPE_HEADER
106 SetBufferAsDouble(
double * buffer,
unsigned int numberOfComponents = 1);
113 template <
class TImageType>
120 template <
class TImageType>
121 typename std::enable_if<!IsVector<TImageType>::Value>::type
124 template <
class TImageType>
125 typename std::enable_if<IsVector<TImageType>::Value>::type
126 SetNumberOfComponentsOnImage(TImageType *);
149 const std::vector<unsigned int> & size,
150 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
151 const std::vector<double> & origin = std::vector<double>(3, 0.0),
152 const std::vector<double> & direction = std::vector<double>(),
153 unsigned int numberOfComponents = 1);
157 const std::vector<unsigned int> & size,
158 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
159 const std::vector<double> & origin = std::vector<double>(3, 0.0),
160 const std::vector<double> & direction = std::vector<double>(),
161 unsigned int numberOfComponents = 1);
165 const std::vector<unsigned int> & size,
166 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
167 const std::vector<double> & origin = std::vector<double>(3, 0.0),
168 const std::vector<double> & direction = std::vector<double>(),
169 unsigned int numberOfComponents = 1);
173 const std::vector<unsigned int> & size,
174 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
175 const std::vector<double> & origin = std::vector<double>(3, 0.0),
176 const std::vector<double> & direction = std::vector<double>(),
177 unsigned int numberOfComponents = 1);
181 const std::vector<unsigned int> & size,
182 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
183 const std::vector<double> & origin = std::vector<double>(3, 0.0),
184 const std::vector<double> & direction = std::vector<double>(),
185 unsigned int numberOfComponents = 1);
189 const std::vector<unsigned int> & size,
190 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
191 const std::vector<double> & origin = std::vector<double>(3, 0.0),
192 const std::vector<double> & direction = std::vector<double>(),
193 unsigned int numberOfComponents = 1);
197 const std::vector<unsigned int> & size,
198 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
199 const std::vector<double> & origin = std::vector<double>(3, 0.0),
200 const std::vector<double> & direction = std::vector<double>(),
201 unsigned int numberOfComponents = 1);
205 const std::vector<unsigned int> & size,
206 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
207 const std::vector<double> & origin = std::vector<double>(3, 0.0),
208 const std::vector<double> & direction = std::vector<double>(),
209 unsigned int numberOfComponents = 1);
213 const std::vector<unsigned int> & size,
214 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
215 const std::vector<double> & origin = std::vector<double>(3, 0.0),
216 const std::vector<double> & direction = std::vector<double>(),
217 unsigned int numberOfComponents = 1);
221 const std::vector<unsigned int> & size,
222 const std::vector<double> & spacing = std::vector<double>(3, 1.0),
223 const std::vector<double> & origin = std::vector<double>(3, 0.0),
224 const std::vector<double> & direction = std::vector<double>(),
225 unsigned int numberOfComponents = 1);