#pragma once #include "AssemParam.h" class AFX_EXT_CLASS CPixelStorage { protected: CConvParam m_Param; public: int m_nPixel; int *m_pPixelX; int *m_pPixelY; short *m_pPixelType; short *m_pPixelValue; int *m_pGraySrc; int *m_pGrayCmp; int *m_pZoneID; int *m_pZoneTh; public: int m_nPixelSpace; int m_maxPixel; public: CPixelStorage(); virtual ~CPixelStorage(); public: int InitPixelStorage(int maxPixel= 10000); void SetConvParam(CConvParam *pParam); void ResetPixelStorage(); int GetPixelCount(){return m_nPixel;} int GetThreadDefectPixelNum() { return m_nPixel; } int GetOverflowedPixelY() { return m_pPixelY[m_nPixel - 1]; } int GetPixelX(int i){return m_pPixelX[i];} int GetPixelY(int i){return m_pPixelY[i];} int GetPixelType(int i){return m_pPixelType[i];} int GetPixelValue(int i){return m_pPixelValue[i];} int GetPeak(int i){return m_pPixelValue[i];} int GetThreshold(int i){return m_pZoneTh[i];} int GetSrcGray(int i){return m_pGraySrc[i];} int GetCmpGray(int i){return m_pGrayCmp[i];} };