mp_RotImg = new BYTE[pObject->mi_RotSizeW*pObject->mi_RotSizeH]; -> 전역에 메모리 잡음
//--------------------------------------------------------------------------------
//Multicam 보드에서 호출하는 callback 함수
void pf_ProcessCallback (i_MultiCam* pObject)
{
BYTE* pRotImg = new BYTE[pObject->mi_RotSizeW*pObject->mi_RotSizeH];
..
작업
..
memcpy(mp_RotImg,pRotImg,pObject->mi_RotSizeW*pObject->mi_RotSizeH]
HWND Handle = XFVision->P_CamSideWindowL->Handle;
HDC hDC = GetDC(Handle);
SetStretchBltMode(hDC, COLORONCOLOR);
StretchDIBits(hDC, 0, 0, pObject->mi_DrawWindow_W , pObject->mi_DrawWindow_H, 0, 0, pObject->mi_RotSizeW,pObject->mi_RotSizeH, pRotImg, pObject->mp_BitmapInfo, DIB_RGB_COLORS, SRCCOPY);
ReleaseDC(Handle, hDC);
delete[] pRotImg;
화면에 출력할때 memcpy 로 복사한 mp_RotImg 하면 출력디 되지 않아 질문을 올립니다.
HWND Handle = XFVision->P_CamSideWindowL->Handle;
HDC hDC = GetDC(Handle);
SetStretchBltMode(hDC, COLORONCOLOR);
StretchDIBits(hDC, 0, 0, pObject->mi_DrawWindow_W , pObject->mi_DrawWindow_H, 0, 0, pObject->mi_RotSizeW,pObject->mi_RotSizeH, mp_RotImg, pObject->mp_BitmapInfo, DIB_RGB_COLORS, SRCCOPY);
ReleaseDC(Handle, hDC);
}
//--------------------------------------------------------------------------------
고수님들의 고견 부탁 드립니다.
|