9 #undef SPECIALIZE_CLAMP_PIXEL 10 #define SPECIALIZE_CLAMP_PIXEL(T) \ 12 vil_rgb<T> vil_clamp_pixel(vil_rgb<T> const& d, double min, double max) \ 14 return vil_rgb<T>(vil_clamp_pixel(d.r, min , max), \ 15 vil_clamp_pixel(d.g, min , max), \ 16 vil_clamp_pixel(d.b, min , max)); \ 20 #undef VIL_RGB_INSTANTIATE 21 #define VIL_RGB_INSTANTIATE(T) \ 22 template struct vil_rgb<T >; \ 32 #undef VIL_RGB_INSTANTIATE_LS 33 #define VIL_RGB_INSTANTIATE_LS(T) \ 35 std::ostream& operator<<(std::ostream& s, vil_rgb<T > const& rgb) \ 37 return s<< '[' << (int)rgb.r << ' ' << (int)rgb.g << ' ' << (int)rgb.b << ']'; \ 40 #endif // vil_rgb_hxx_ Pixel type for 24 bit images.