00001
00002 #ifndef vil1_scale_intensities_image_h_
00003 #define vil1_scale_intensities_image_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011 #include <vcl_compiler.h>
00012
00013 class vil1_image;
00014
00015 #define vil1_decl(T) \
00016 bool vil1_scale_intensities_image(vil1_image const &base, double scale, double shift, \
00017 T *buf, int x0, int y0, int w, int h)
00018
00019 template <class T> vil1_decl(T);
00020
00021 #if defined(VCL_KAI) || defined(VCL_COMO)
00022 template <typename T> struct vil1_rgb;
00023 template <> vil1_decl(vil1_rgb<unsigned char>);
00024 template <> vil1_decl(vil1_rgb<unsigned short>);
00025 template <> vil1_decl(vil1_rgb<float>);
00026 template <> vil1_decl(vil1_rgb<double>);
00027 #endif
00028
00029 #undef vil1_decl
00030
00031 #endif // vil1_scale_intensities_image_h_