#pragma once class AFX_EXT_CLASS CAssemUtil { public: // AssemÀ» ¾²´Â ±è¿¡ ¿©±â´Ù ¸¸µç´Ù. static void ByteToShort( unsigned char* pSrc, short* pDest, int nSize); // ÇÇÄ¡ ±¸Çϱâ, º¯¼ö¸¦ Á¿ì Ž»ö °³³äÀ¸·Î ÀçÆí static void CheckPitchSmall16(__int64 pitch16, int searchCount, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &findPitch16, int &iPitch, int &spr); static void CheckPitchSmallVert16(__int64 pitch16, int searchCount, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &findPitch16, int &iPitch, int &spr); // ÀåÁֱ⠼ַç¼Ç : Vertical À̸鼭 TiltµÈ À̹ÌÁö¿¡¼­ Dynamic ÇÇÄ¡ ±¸Çϱâ // 1. Vertical Pitch & Tilt ±¸Çϱâ static void CheckPitchSmallVPT16(int pitchStart16, int pitchEnd16, int tiltStart16, int tiltEnd16, int left, int right, int top, int bottom, BYTE *pData, int buffWidth, int Dpc_suppress, short* conBuff, short* conBuff2, int &findPitch16, int &findTilt16); // 2. Vertical Pitch¿¡¼­ Tilt ±¸Çϱâ static void CheckPitchSmallVP_T16(int pitch16, int tiltStart16, int tiltEnd16, int left, int right, int top, int bottom, BYTE *pData, int buffWidth, int Dpc_suppress, short* conBuff, short* conBuff2, int &findTilt16); // 3. Tilt ¿¡¼­ Vertical Pitch ±¸Çϱâ static void CheckPitchSmallVT_P16(int pitchStart16, int pitchEnd16, int Tilt16, int left, int right, int top, int bottom, BYTE *pData, int buffWidth, int Dpc_suppress, short* conBuff, short* conBuff2, int &findPitch16); // 4. Tilt ¿¡¼­ Vertical Pitch ±¸Çϱâ + Error Check(ImageBuffer) static int CheckPitchSmallVT_P16_BOE(int pitchStart16, int pitchEnd16, int Tilt16, int left, int right, int top, int bottom, BYTE *pData, int buffWidth, int buffHeight, int Dpc_suppress, short* conBuff, short* conBuff2, int &findPitch16); // start ¿Í end°¡ integer·Î µÇ¾î ÀÖ´Ù. 3.0À» °Ë»çÇÏ·Á¸é 48¹ø(3*16)ÀÇ °Ë»ç¸¦ ¼öÇàÇÑ´Ù. // sub pixelÀÇ ±âº»´ÜÀ§´Â 1/16 ÀÌ´Ù. static void CheckPitch(int StartPitch, int EndPitch, int Spr, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &rPitch, int &rfSpr); // ÃÖÃÊ pitch´Â start~end±îÁö °Ë»çÇϳª, ÇÇÄ¡ º¯È­°¡ ±Þ°ÝÇÏÁö ¾Ê±â¶§¹®¿¡ ´ÙÀ½ À§Ä¡ÀÇ ÇÇÄ¡´Â 1/16 ´ÜÀ§·Î ÇÇÄ¡ °Ë»ç ¼öÇà static void CheckPitchSmall(int StartPitch, int EndPitch, int Spr, int fSpr, int sSpr, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &rPitch, int &rfSpr); // ÃÖÃÊ pitchºÎÅÍ count¸¦ ÁÙ¿© ³ª°£´Ù. ÀԷµÈÇÇÄ¡´Â 16¹èÇÑ int°ªÀÌ´Ù. static void CheckPitchPixel(int startPitch, int endPitch, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &iPitch); static void CheckPitchEcho(int StartPitch, int EndPitch, int Spr, int left, int top, int width, int height, BYTE *pData, int buffWidth, int Dpc_suppress, int &rPitch, int &rfSpr); };