#include "cg200-32.h"
struct CARDPARA
{
int nADBri;
int nADCon;
int nADHue;
int nADSat;
int bColorSpace;
};
class TCG200
{
public:
TCG200();
~TCG200();
public:
HCG200 hcg200;
// int nSource; //0,1,2,3,4,5,6;
public:
void SetColorSpace(BYTE bSpace);
CRect m_rcInput;
CRect m_rcDisp;
int Snap();
int SetSource(int nSource);
int SetParam(CARDPARA * pCardPara);
int SetDispWindow(int left,int top,int width,int height);
int SetDispWindow(CRect * pRect);
int SetInpVideoWindow(int left,int top,int width,int height);
int SetInpVideoWindow(CRect * pRect);
int Capture(BOOL bEnable=TRUE);
void InitCard(int iImageDevice);
};
#endif
// G200.cpp: implementation of the CG200 class.
//
//////////////////////////////////////////////////////////////////////
int TCG200::Capture(BOOL bEnable /*=TRUE*/)
{
return CG200Capture(hcg200,bEnable);
}
int TCG200::SetInpVideoWindow(CRect * pRect)
{
m_rcInput=*pRect;
return CG200SetInpVideoWindow(hcg200,pRect->left,pRect->top,
pRect->Width(),pRect->Height());
}
int TCG200::SetInpVideoWindow(int left, int top, int width, int height)
{
m_rcInput.left=left;
m_rcInput.top=top;
m_rcInput.right=left+width;
m_rcInput.bottom=top+height;
return CG200SetInpVideoWindow(hcg200,left,top,width,height);
}
int TCG200::SetDispWindow(CRect *pRect)
{
m_rcDisp=*pRect;
return CG200SetDispWindow(hcg200,pRect->left,pRect->top,
pRect->Width(),pRect->Height());
}
int TCG200::SetDispWindow(int left, int top, int width, int height)
{
m_rcDisp.left=left;
m_rcDisp.top=top;
m_rcDisp.right=left+width;
m_rcDisp.bottom=top+height;
return CG200SetDispWindow(hcg200,left,top,width,height);
}