39 #ifndef __OPENNI_IMAGE_BAYER_GRBG__
40 #define __OPENNI_IMAGE_BAYER_GRBG__
44 namespace openni_wrapper
64 ImageBayerGRBG (boost::shared_ptr<xn::ImageMetaData> image_meta_data, DebayeringMethod method)
throw ();
65 virtual ~ImageBayerGRBG () throw ();
67 inline virtual Encoding
73 virtual void fillRGB (
unsigned width,
unsigned height,
unsigned char* rgb_buffer,
unsigned rgb_line_step = 0)
const;
74 virtual void fillGrayscale (
unsigned width,
unsigned height,
unsigned char* gray_buffer,
unsigned gray_line_step = 0)
const;
75 virtual bool isResizingSupported (
unsigned input_width,
unsigned input_height,
unsigned output_width,
unsigned output_height)
const;
76 inline void setDebayeringMethod (
const DebayeringMethod& method)
throw ();
77 inline DebayeringMethod getDebayeringMethod ()
const throw ();
78 inline static
bool resizingSupported (
unsigned input_width,
unsigned input_height,
unsigned output_width,
unsigned output_height);
80 DebayeringMethod debayering_method_;
84 ImageBayerGRBG::setDebayeringMethod (const ImageBayerGRBG::DebayeringMethod& method) throw ()
86 debayering_method_ = method;
89 ImageBayerGRBG::DebayeringMethod
90 ImageBayerGRBG::getDebayeringMethod ()
const throw ()
92 return debayering_method_;
96 ImageBayerGRBG::resizingSupported (
unsigned input_width,
unsigned input_height,
unsigned output_width,
unsigned output_height)
98 return (output_width <= input_width && output_height <= input_height && input_width % output_width == 0 && input_height % output_height == 0 );
103 #endif // __OPENNI_IMAGE__