IMAGEAREAPROCESSES.H
上传用户:alisonmail
上传日期:2013-02-28
资源大小:500k
文件大小:1k
源码类别:

图片显示

开发平台:

Visual C++

  1. // ImageAreaProcesses.h
  2. #ifndef __IMAGEAREAPROCESSES_H__
  3. #define __IMAGEAREAPROCESSES_H__
  4. #include "ImageObject.h"
  5. class CImageAreaProcesses
  6. {
  7. public:
  8. CImageAreaProcesses();
  9. CImageAreaProcesses( CImageObject * );
  10. BOOL MedianFilter( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  11. BOOL ChangeContrast( int, int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  12. BOOL EqualizeContrast( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, int nThresholdFactor = -1, CImageObject *pImageObject = NULL );
  13. BOOL HighpassFilter( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  14. BOOL LowpassFilter( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, DWORD *dwFact = NULL, CImageObject *pImageObject = NULL );
  15. BOOL EdgeEnhance( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  16. protected:
  17. int *GetHistogram( int, int, int, int );
  18. int *CreateHistogram( int, int, int, int, unsigned char *, RGBQUAD *, int );
  19. CImageObject *m_pImageObject;
  20. };
  21. #endif