00001 00023 #ifndef __VETLIB_VETFRAMEGREYETI_H__ 00024 #define __VETLIB_VETFRAMEGREYETI_H__ 00025 00026 #include "../vetFrame.h" 00027 #include "../vetFrameCache.h" 00028 #include "../vetFrameRGB.h" 00029 #include "../vetFrameGrey.h" 00030 00031 #include "../../support/libETI/libETI.h" 00032 00033 00034 class vetFrameGreyETI : public vetFrame, 00035 public image 00036 00037 { 00038 00039 00040 public: 00041 00042 vetFrameGreyETI() : vetFrame(), image() { } 00043 00045 vetFrameGreyETI(unsigned int width, unsigned int height) : image( (int)width, (int)height, 32) {} 00046 00048 vetFrameGreyETI(vetFrameCache&); 00049 00051 // vetFrameGreyETI(vetFrameCache24&); ///< Copy Constructor 00052 00053 // ~vetFrameGreyETI(); 00054 00055 unsigned int getWidth() { return (unsigned int)get_dimx(); }; 00056 unsigned int getHeight() { return (unsigned int)get_dimy(); }; 00057 00067 int setPixel(unsigned int x, unsigned int y, PixelGrey level); 00068 int getPixel(unsigned int x, unsigned int y, PixelGrey& p); 00069 00070 00071 00072 /* Operator overloading */ 00073 00075 //vetFrameRGBETI& operator = (vetFrameCache& img); 00076 00077 vetFrameGreyETI& operator >> (vetFrameCache&); 00078 vetFrameGreyETI& operator >> (vetFrameCache24&); 00079 vetFrameGreyETI& operator >> (vetFrameRGB&); 00080 vetFrameGreyETI& operator >> (vetFrameGrey&); 00081 00082 void operator << (vetFrameCache&); 00083 void operator << (vetFrameCache24&); 00084 void operator << (vetFrameRGB&); 00085 void operator << (vetFrameGrey&); 00086 00087 }; 00088 00089 00090 00091 #endif //__VETLIB_VETFRAMEGREYETI_H__ 00092
1.4.4