$search
00001 #ifndef __Image_H__ 00002 #define __Image_H__ 00003 00004 namespace EdgeDetection 00005 { 00006 class Image 00007 { 00008 private: int width; 00009 private: int height; 00010 00011 public: int GetWidth() { return width; } 00012 public: int GetHeight() { return height; } 00013 public: virtual double Get(int x, int y) = 0; 00014 00015 protected: Image(int width, int height) 00016 { 00017 if (width < 0) throw "The parameter 'width' was out of range."; 00018 if (height < 0) throw "The parameter 'height' was out of range."; 00019 00020 this->width = width; 00021 this->height = height; 00022 } 00023 00024 public: virtual Image* GetRegion(int left, int right, int top, int bottom) = 0; 00025 00026 public: static double Combine(Image* image1, Image* image2); 00027 }; 00028 }; 00029 00030 #endif