#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];
|
}
|
*/
|