北京微视图像板卡 V200 模块,VC++编写, 本人贡献。
主界面如下:
头文件如下:
#pragma once
#include "MicroView\\include\\Common.h" //北京微视
#include "MicroView\\include\\MVApi.h" //北京微视
#include "MicroView\\include\\MVBoard1.h" //北京微视
#include "MicroView\\include\\MVBoard2.h" //北京微视
#define WIDTH_BYTES(bits) (((bits)+31)/32*4)
typedef struct V200_DESC_struct{
HDC m_hDC; //显示dc句柄
HWND m_hWnd; //显示窗口句柄
RECT rcViewWindow; //显示窗口
BITMAPINFO *m_pBmpInfo; //BITMAPINFO 结构指针,显示图像时使用
BYTE *m_pRawBuffer; //采集图像原始数据缓冲区
BYTE *m_pImageBuffer0; //图像垂直方向镜像, 用于运行时图像识别
BYTE *m_pImageBuffer1; //图像垂直方向镜像, 用于运行时显示
BYTE *m_pBufferTemp; //用于保存位图
char m_chBmpBuf[2048]; //BIMTAPINFO 存储缓冲区,m_pBmpInfo即指向此缓冲区
} V200_DESC;
class CCaptureToolV200
{
public:
V200_DESC m_V200Desc; //只有1张采集卡,编号0
DWORD dwCardQty; //卡数量
HANDLE hDevice; //卡句柄
DWORD dwBright; //视频信号的亮度
DWORD dwContrast; //视频信号的对比度
CCaptureToolV200(void);
virtual ~CCaptureToolV200(void);
BOOL InitialV200();
BOOL SnapexOpen();
BOOL SnapexClose();
BOOL SnapexStart();
BOOL SnapexStop();
BOOL SetBright();
BOOL SetContrast();
BOOL SnapShotAndSaveBMPFile(char *FileName);
BOOL SaveBMPFile(LPCSTR lpFileName, BITMAPINFO *pBmpInfo, BYTE *pImageBuffer);
static int CALLBACK SnapCallback(PVOID pData, PMV_IMAGEINFO pImageInfo, PVOID pUserData, ULONG Index);
};
相关文件见附件:
北京微视图像板卡 V200 模块.rarMicroView.rar
文章评论(0条评论)
登录后参与讨论