39 #include <pcl/pcl_config.h>
40 #include <pcl/make_shared.h>
43 #include <pcl/pcl_exports.h>
45 #include "openni_exception.h"
46 #include <pcl/io/boost.h>
83 inline virtual ~
Image () noexcept;
93 virtual
bool isResizingSupported (
unsigned input_width,
unsigned input_height,
94 unsigned output_width,
unsigned output_height) const = 0;
104 virtual
void fillRGB (
unsigned width,
unsigned height,
unsigned char* rgb_buffer,
105 unsigned rgb_line_step = 0) const = 0;
112 virtual Encoding getEncoding () const = 0;
120 fillRaw (
unsigned char* rgb_buffer) const throw ()
122 memcpy (rgb_buffer, image_md_->Data (), image_md_->DataSize ());
133 virtual void fillGrayscale (
unsigned width,
unsigned height,
unsigned char* gray_buffer,
134 unsigned gray_line_step = 0)
const = 0;
140 inline unsigned getWidth ()
const throw ();
146 inline
unsigned getHeight () const throw ();
153 inline
unsigned getFrameID () const throw ();
160 inline
unsigned long getTimeStamp () const throw ();
166 inline const xn::ImageMetaData& getMetaData () const throw ();
173 : image_md_ (std::move(image_meta_data))
182 return image_md_->XRes ();
188 return image_md_->YRes ();
194 return image_md_->FrameID ();
200 return static_cast<unsigned long> (image_md_->Timestamp ());
203 const xn::ImageMetaData&