📄 videolinkd_o.h
字号:
/*************************************************************************
* AUTHOR:沈华东
* DATE: 2002.09.20更新
* CONTEXT:本文件中提供的图像显示采集接口函数支持Microview VideoLink卡
* REMARK:
* Log:
* 2002.09.20 新增函数MV_SaveJPGFile保存单帧JPG图像。
*************************************************************************/
#include "mvenum.h"
#ifdef __cplusplus
extern "C" {
#endif
//系统初始化
__declspec(dllexport) BOOL __stdcall MV_SystemInit(DWORD COLORKEY=0);
//系统退出
__declspec(dllexport) BOOL __stdcall MV_SystemFini(void);
//获得板卡数量
__declspec(dllexport) int __stdcall MV_GetBoardNums();
//设置当前板卡视频源
__declspec(dllexport) void __stdcall MV_SetVideoSource(WORD CardNo,int iSource);
//设置当前板卡视频颜色值COLORINDEX(LUMA=0,CONTRAST=1,SATURATION=2,HUE=3,CHROMA=4)
//COLORINDEX 取值范围 默认值
//LUMA(亮度) 0 -- 255 128
//CONTRAST(对比度) 0 -- 255 128
//SATURATION(饱和度) 0 -- 255 128
//HUE(色调) 0 -- 255 128
__declspec(dllexport) BOOL __stdcall MV_SetVideoColor(WORD CardNo,COLORINDEX iColorIndex,WORD iColorValue);
//设置当前板卡视频制式(NTSC=0,PAL=1,SECAM=2)
__declspec(dllexport) void __stdcall MV_SetVideoStandard(WORD CardNo,short iTVStandard);
//设置当前板卡视频采集位数(CF_RGB8=1,CF_RGB16=2,CF_RGB24=3,CF_RGB32=4,CF_RGB15=5)
__declspec(dllexport) void __stdcall MV_SetColorFormat(WORD CardNo,short iVideoFormat);
//设置当前板卡视频输入格式(COMPOSITE=0,SVIDEO=1)
__declspec(dllexport) void __stdcall MV_SetVideoInputFormat(WORD CardNo,COMPOSITESVIDEO eInFormat);
//获得当前板卡视频源
__declspec(dllexport) WORD __stdcall MV_GetVideoSource(WORD CardNo);
//获得当前板卡视频颜色值
__declspec(dllexport) WORD __stdcall MV_GetVideoColor(WORD CardNo,COLORINDEX iColorIndex);
//获得当前板卡视频制式
__declspec(dllexport) WORD __stdcall MV_GetVideoStandard(WORD CardNo);
//设置采集窗口大小
__declspec(dllexport) void __stdcall MV_SetCaptureWindow(WORD i,int Left, int Top, int Width, int Height);
//设置显示窗口大小
__declspec(dllexport) void __stdcall MV_SetDisplayWindow(WORD i, int Left, int Top, int Width, int Height);
//设置当前板卡视频源偏移值
__declspec(dllexport) void __stdcall MV_SetVideoShift(WORD CardNo,VIDEOSHIFT vids,WORD iShift);
//获得当前板卡视频源偏移值
__declspec(dllexport) WORD __stdcall MV_GetVideoShift(WORD CardNo,VIDEOSHIFT vids);
//Direct VGA
//激活实时显示(Direct To VGA Memory)
__declspec(dllexport) BOOL __stdcall MV_EnableVGAOverlay( WORD CardNo);
//停止实时显示
__declspec(dllexport) BOOL __stdcall MV_DisableVGAOverlay(WORD CardNo);
//从VGA屏幕读取数据
__declspec(dllexport) BOOL __stdcall MV_ReadDispWindowData(int left, int top, int Width, int Height, BYTE * lpBuf);
//Direct Memory
//激活实时采集(Direct To Memory)
__declspec(dllexport) BOOL __stdcall MV_EnableOverlay( WORD CardNo);
//停止实时采集
__declspec(dllexport) BOOL __stdcall MV_DisableOverlay(WORD CardNo);
//获得实时采集到内存的图像数据地址
__declspec(dllexport) DWORD __stdcall MV_GetOverlayImagePointer(WORD CardNo);
//采集单帧
__declspec(dllexport) BOOL __stdcall MV_CaptureSingle(WORD CardNo);
//获得单前帧的地址指针
__declspec(dllexport) DWORD __stdcall MV_GetFrameFlatPointer(WORD CardNo);
//保存当前帧
__declspec(dllexport) BOOL __stdcall MV_SaveFile(WORD CardNo , LPRECT lpRect, char far*FileName);
//DDraw Overlay
//创建DDraw Overlay表面
__declspec(dllexport) BOOL __stdcall MV_CreateDrawOverlay(HWND hParentWnd);
//激活DDraw Overlay显示
__declspec(dllexport) BOOL __stdcall MV_EnableDrawDisplay(HWND hParentWnd);
//停止DDraw Overlay显示
__declspec(dllexport) BOOL __stdcall MV_DisableDrawDisplay();
//激活当前卡的Overlay显示
__declspec(dllexport) BOOL __stdcall MV_EnableDrawOverlay(WORD CardNo, LPRECT WinRect);
//停止当前卡的Overlay显示
__declspec(dllexport) BOOL __stdcall MV_DisableDrawOverlay(WORD CardNo);
//清除屏幕
__declspec(dllexport) void __stdcall MV_CleanScreen();
//恢复表面(当表面丢失时,停止所有显示,恢复表面,激活显示)
__declspec(dllexport) void __stdcall MV_RestoreSurfaces();
//设置字节交换
__declspec(dllexport) void __stdcall MV_SetSwapMode(WORD CardNo,BOOL Mode);
//采集单帧JPG图像(参数:color:TRUE(彩色), FALSE(灰度) ; quality:品质(1-100),szImageFile(文件名))
__declspec(dllexport) BOOL __stdcall MV_SaveJPGFile(WORD CardNo ,BOOL color,int quality,char *szImageFile);
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -