| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef _ExtendedImage_h_
- #define _ExtendedImage_h_
- #if defined( WIN32 ) && !defined( IMT_DLL ) && !defined( PLAQUE_DLL )
- #include <atlimage.h>
- class ExtendedImage : public CImage
- #else
- class ExtendedImage
- #endif
- {
- public:
- ExtendedImage();
- #if !defined( WIN32 ) || defined( IMT_DLL ) || defined( PLAQUE_DLL )
- virtual ~ExtendedImage();
-
- bool Create( int width, int height, int bpp );
- void Destroy();
-
- bool IsNull();
-
- bool SetRaw( char* buffer, unsigned long n );
- char* GetBits();
- unsigned char GetPixelRGB( int x, int y, int channel );
- int GetPixelGray( int x, int y );
- int GetWidth() { return m_width; }
- int GetHeight() { return m_height; }
- int GetBPP() { return m_bpp; }
- #endif
- bool HasCalibration();
- void SetResolution( double resX, double resY );
- double GetResolutionX() { return m_resX; }
- double GetResolutionY() { return m_resY; }
- void CopyFrom2(ExtendedImage *vImage);
- void Copy2(int dimh, int dimv, ExtendedImage *vImage);
- void SaveImgAsRaw();
- private:
- double m_resX;
- double m_resY;
- #if !defined( WIN32 ) || defined( IMT_DLL ) || defined( PLAQUE_DLL )
- int m_width;
- int m_height;
- int m_bpp;
- char* m_buffer;
- #endif
- };
- // ! Ne pas utiliser le JPG Avec Save de Cimage car il est compressé et modifie l'image (utiliser le BMP)
- #endif
|