13 #ifndef IMAGE_INPUT_HPP
14 #define IMAGE_INPUT_HPP
29 input(std::string name,
int start,
int height,
int width,
int depth,
char type)
33 case 'b': file =
new rawb(name, start, height, width, depth,
false);
break;
34 case 'c': file =
new rawc(name, start, height, width, depth,
false);
break;
35 case 'u': file =
new rawu(name, start, height, width, depth,
false);
break;
36 case 'U': file =
new rawU(name, start, height, width, depth,
false);
break;
37 case 's': file =
new raws(name, start, height, width, depth,
false);
break;
38 case 'S': file =
new rawS(name, start, height, width, depth,
false);
break;
39 case 'l': file =
new rawl(name, start, height, width, depth,
false);
break;
40 case 'L': file =
new rawL(name, start, height, width, depth,
false);
break;
41 case 'i': file =
new rawi(name, start, height, width, depth,
false);
break;
42 case 'I': file =
new rawI(name, start, height, width, depth,
false);
break;
43 case 'f': file =
new rawf(name, start, height, width, depth,
false);
break;
44 case 'F': file =
new rawF(name, start, height, width, depth,
false);
break;
45 case 'd': file =
new rawd(name, start, height, width, depth,
false);
break;
46 case 'D': file =
new rawD(name, start, height, width, depth,
false);
break;
55 virtual double get(
int i,
int j,
int k)
const
58 0 <= j && j < file->get_width () &&
59 0 <= k && k < file->get_depth ()) ? file->get(i, j, k) : 0.0;
62 virtual int get_height()
const {
return file->get_height(); }
63 virtual int get_width ()
const {
return file->get_width (); }
64 virtual int get_depth ()
const {
return file->get_depth (); }
66 virtual void doc(std::ostream& out)
const
68 out <<
"input " << file->get_name ()
69 <<
" " << file->get_height()
70 <<
" " << file->get_width ()
71 <<
" " << file->get_depth ();
RAW image file.
Definition: raw.hpp:68
Signed 32-bit RAW adapter.
Definition: raw.hpp:331
Byte-swapped single precision floating point RAW adapter.
Definition: raw.hpp:463
Single precision floating point RAW adapter.
Definition: raw.hpp:445
Unigned 32-bit RAW adapter.
Definition: raw.hpp:369
Base class for all image sources, filters, and operators.
Definition: image.hpp:20
Unsigned 16-bit RAW adapter.
Definition: raw.hpp:293
Byte-swapped unsigned 16-bit RAW adapter.
Definition: raw.hpp:311
Unsigned 8-bit RAW adapter.
Definition: raw.hpp:235
Signed 8-bit RAW adapter.
Definition: raw.hpp:217
Byte-swapped single precision floating point RAW adapter.
Definition: raw.hpp:425
Single precision floating point RAW adapter.
Definition: raw.hpp:407
Signed 16-bit RAW adapter.
Definition: raw.hpp:255
Byte-swapped signed 16-bit RAW adapter.
Definition: raw.hpp:273
Byte-swapped signed 32-bit RAW adapter.
Definition: raw.hpp:349
Byte-swapped unsigned 32-bit RAW adapter.
Definition: raw.hpp:387