extendedimage.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef _ExtendedImage_h_
  2. #define _ExtendedImage_h_
  3. #if defined( WIN32 ) && !defined( IMT_DLL ) && !defined( PLAQUE_DLL ) && !defined( STENOSE_DLL )
  4. #include <atlimage.h>
  5. class ExtendedImage : public CImage
  6. #else
  7. class ExtendedImage
  8. #endif
  9. {
  10. public:
  11. ExtendedImage();
  12. #if !defined( WIN32 ) || defined( IMT_DLL ) || defined( PLAQUE_DLL ) || defined( STENOSE_DLL )
  13. virtual ~ExtendedImage();
  14. bool Create( int width, int height, int bpp );
  15. void Destroy();
  16. bool IsNull();
  17. bool SetRaw( char* buffer, unsigned long n );
  18. char* GetBits();
  19. unsigned char GetPixelRGB( int x, int y, int channel );
  20. int GetPixelGray( int x, int y );
  21. int GetWidth() { return m_width; }
  22. int GetHeight() { return m_height; }
  23. int GetBPP() { return m_bpp; }
  24. #endif
  25. bool HasCalibration();
  26. void SetResolution( double resX, double resY );
  27. double GetResolutionX() { return m_resX; }
  28. double GetResolutionY() { return m_resY; }
  29. void CopyFrom2(ExtendedImage *vImage);
  30. void Copy2(int dimh, int dimv, ExtendedImage *vImage);
  31. void SaveImgAsRaw();
  32. private:
  33. double m_resX;
  34. double m_resY;
  35. #if !defined( WIN32 ) || defined( IMT_DLL ) || defined( PLAQUE_DLL ) || defined( STENOSE_DLL )
  36. int m_width;
  37. int m_height;
  38. int m_bpp;
  39. char* m_buffer;
  40. #endif
  41. };
  42. // ! Ne pas utiliser le JPG Avec Save de Cimage car il est compressé et modifie l'image (utiliser le BMP)
  43. #endif