#include "StdAfx.h" #include "PixelStorage.h" CPixelStorage::CPixelStorage() { m_nPixelSpace= m_maxPixel= m_nPixel= 0; m_pPixelX= NULL; } CPixelStorage::~CPixelStorage() { if(m_pPixelX) delete[] m_pPixelX; } void CPixelStorage::ResetPixelStorage() { m_nPixel= 0; } void CPixelStorage::SetConvParam(CConvParam *pParam) { m_Param= *pParam; } int CPixelStorage::InitPixelStorage(int maxPixel) { if(maxPixel <= m_nPixelSpace) { m_maxPixel= maxPixel; return m_maxPixel; } if(m_pPixelX != NULL) { delete[] m_pPixelX; } // 16°³ÀÇ ¿©ºÐÀ» µÐ´Ù..¿Ö? ³»¸É.. int PixelSapce= maxPixel+ 16; m_pPixelX= new int[PixelSapce*8]; if(m_pPixelX == NULL) { m_maxPixel= m_nPixelSpace= 0; return m_maxPixel; } m_pPixelY= m_pPixelX+ PixelSapce; m_pPixelType= (short*)(m_pPixelX+ PixelSapce*2); m_pPixelValue= (short*)(m_pPixelX+ PixelSapce*3); m_pGraySrc= m_pPixelX+ PixelSapce*4; m_pGrayCmp= m_pPixelX+ PixelSapce*5; m_pZoneID= m_pPixelX+ PixelSapce*6; m_pZoneTh= m_pPixelX+ PixelSapce*7; m_maxPixel= m_nPixelSpace= maxPixel; for(int i= 0; i < m_maxPixel; i++) { m_pZoneID[i]= 0; m_pZoneTh[i]= 0; } return m_maxPixel; } /* int CPixelStorage::GetPixelX(int i) { if(i< 0 || i >= m_nPixel) return -1; return m_pPixelX[i]; } int CPixelStorage::GetPixelY(int i) { if(i< 0 || i >= m_nPixel) return -1; return m_pPixelY[i]; } int CPixelStorage::GetPixelValue(int i) { if(i< 0 || i >= m_nPixel) return -1; return m_pPixelValue[i]; } int CPixelStorage::GetPixelType(int i) { if(i< 0 || i >= m_nPixel) return -1; return m_pPixelType[i]; } */