猪八戒APP
VC++视频采集模块封装开发
深圳
图像处理软件开发
需求标题
VC++视频采集模块封装开发
需求描述
需求说明:针对usb摄像头,用VC++封装一个采集动态库,实现显示和静态/动态采集功能
1、开发工具VC++6.0,
2、支持摄像头型号:甜甜圈1080P超清摄像头,可支持usb接口其他摄像头
3、封装要求:可供调用的动态库DLL封装,验证时提供调用demo可实时显示、设置采集区域、保存静态jpg和动态avi格式
4、交付时需要提供可编译的源代码
5、功能需求:可在指定窗口区域实时显示采集区域;可设置采集区域;可进行静态jpg采集和动态avi采集
6、接口规格imageGrab.lib/dll
//ImageGrab.h
//图像采集动态库,封装摄像头的采集接口的动态库。
/******************************************************************************/
//采集区域选择结构
typedef struct OffSet
{
int nOffsetX;
int nOffsetY;
int nOffsetR;
int nOffsetB;
}OffSet;
/******************************************************************************/
// 初始化采集,传递一个实时显示的窗口指针wnd
extern "C" __declspec(dllexport) BOOL GBInitCard(CWnd *pWnd);
// 采集初始化是否成功
extern "C" __declspec(dllexport) BOOL GBIsInstalled();
// 是否正在动态抓取
extern "C" __declspec(dllexport) BOOL GBIsRecording();
// 是否在暂停状态
extern "C" __declspec(dllexport) BOOL GBIsFreezed();
// 是否正在动态播放
extern "C" __declspec(dllexport) BOOL GBIsPlayback();
// 调用采集参数设置界面设置采集参数
extern "C" __declspec(dllexport) BOOL GBSetParameters();
// 设置动态采集速率
// 输入参数:rate 速率 设置时有效
// flag 0=获取,1=设置
// 返 回 值: 真实速率
extern "C" __declspec(dllexport) int GBSpeedRate(int rate, int flag);
// 获取采集的帧数
extern "C" __declspec(dllexport) int GBGetTotalFrames();
// 获取当前帧数
extern "C" __declspec(dllexport) int GBGetCurFrameNum();
// 实时显示冻结(暂停)
extern "C" __declspec(dllexport) void GBFreeze();
// 取消冻结
extern "C" __declspec(dllexport) void GBUnFreeze();
// 获取选择框大小
extern "C" __declspec(dllexport) OffSet GBGetOffSet();
// 设置选择框大小
extern "C" __declspec(dllexport) void GBSetOffSet(OffSet os);
// 保存静态(单帧)采集图片jpg/bmp
// 参数:filename保存的全路径,例如d:\image\001.jpg, format保存格式1=bmp,3=jpg,其他参数不用
extern "C" __declspec(dllexport) BOOL GBSaveFrame(CString filename, int format, int nFlag, DCMTAG arrayDcmTag[]=0, int nArraySize=0);
// 获取采集图像的宽度
extern "C" __declspec(dllexport) int GBGetImageWidth();
// 获取采集图像的高度
extern "C" __declspec(dllexport) int GBGetImageHeight();
// 设置动态avi图像包存路径,例如d:\image\001.avi
extern "C" __declspec(dllexport) void GBSetAviPath(CString sPath);
// 动态采集(avi)连续抓取开始
extern "C" __declspec(dllexport) void GBContinueGrabBegin();
// 动态采集(avi)连续抓取结束,自动保存成avi
extern "C" __declspec(dllexport) void GBContinueGrabEnd();
// 设置采集窗口,在此窗口上实时显示
extern "C" __declspec(dllexport) BOOL GBSetGrabWnd(CWnd *pWnd);
预算金额
¥3500元
允许参与人才数量
--
人才所在地
--
人才类型
--
工作反馈要求
无要求
期望完成日期
--
开票类型要求
无要求