📄 lvdc.h
字号:
//=====================================================================
//[HEADER/OEM] LVDC.H
// Direct Capture API
//+
//[AUTHOR]
// John
//.
#ifndef __LVDC_H__
#define __LVDC_H__
#include <windows.h>
#include "lvdcdefs.h"
#if !defined(_DLLEXPORT_)
/* If _DLLEXPORT_ is not defined then the default is to import.*/
#if defined(__cplusplus)
#define DLLENTRY extern "C" __declspec(dllimport)
#else
#define DLLENTRY extern __declspec(dllimport)
#endif
#define STDENTRY DLLENTRY HRESULT WINAPI
#define STDENTRY_(type) DLLENTRY type WINAPI
#else /*_DLLEXPORT_*/
/* Else if _DLLEXPORT_ is defined then we've been told to export.*/
#if defined(__cplusplus)
#define DLLENTRY extern "C" __declspec(dllexport)
#else
#define DLLENTRY __declspec(dllexport)
#endif
#define STDENTRY DLLENTRY HRESULT WINAPI
#define STDENTRY_(type) DLLENTRY type WINAPI
#endif /* _DLLEXPORT_*/
STDENTRY_(HDCCONNECTION) LvDcAllocConnection(void);
STDENTRY_(HDCVIDEOWIN) LvDcCreateOnScreenWin(HWND Window);
STDENTRY_(HDCVIDEOWIN) LvDcCreateOffScreenWin(void);
STDENTRY_(STATUS) LvDcLive(HDCVIDEOWIN hDCVideoWin, DWORD LiveSync);
STDENTRY_(STATUS) LvDcFreeze(HDCVIDEOWIN hDCVideoWin, DWORD FreezeSync);
STDENTRY_(STATUS) LvDcSetResizeMode(HDCVIDEOWIN hDCVideoWin, DWORD ResizeMode,BOOL KeepSameVideoSize);
STDENTRY_(STATUS) LvDcSetLiveMode(HDCVIDEOWIN hDCVideoWin, DWORD LiveMode);
STDENTRY_(DWORD) LvDcGetLiveMode(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcSetLiveAction(HDCVIDEOWIN hDCVideoWin, DWORD LiveAction);
STDENTRY_(STATUS) LvDcSetFreezeAction(HDCVIDEOWIN hDCVideoWin, DWORD FreezeAction);
STDENTRY_(STATUS) LvDcConnectWin(HDCCONNECTION hDCConnection, HDCVIDEOWIN hDCVideoWin, BYTE Target);
STDENTRY_(STATUS) LvDcDisconnectWin(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcSetMirrorMode(HDCVIDEOWIN hDCVideoWin, BYTE MirrorMode);
STDENTRY_(STATUS) LvDcSetWinSize(HDCVIDEOWIN hDCVideoWin, DWORD Width, DWORD Height);
STDENTRY_(STATUS) LvDcGetWinSize(HDCVIDEOWIN hDCVideoWin, DWORD *Width, DWORD *Height);
STDENTRY_(STATUS) LvDcSetWinVideoSize(HDCVIDEOWIN hDCVideoWin, DWORD Width, DWORD Height);
STDENTRY_(STATUS) LvDcGetWinVideoSize(HDCVIDEOWIN hDCVideoWin, DWORD *Width, DWORD *Height);
STDENTRY_(STATUS) LvDcSetWinPos(HDCVIDEOWIN hDCVideoWin, DWORD XPos, DWORD YPos);
STDENTRY_(STATUS) LvDcGetWinPos(HDCVIDEOWIN hDCVideoWin, DWORD *XPos, DWORD *YPos);
STDENTRY_(STATUS) LvDcCopyToClipboard(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(HANDLE) LvDcGetBMP(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcSetVisibility(HDCVIDEOWIN hDCVideoWin,DWORD Vis);
STDENTRY_(HOVERLAYTEXT) LvDcAddOverlayText(HDCVIDEOWIN hDCVideoWin, char *Text,int x, int y, BOOL Enable, COLORREF color, HFONT hfont);
STDENTRY_(STATUS) LvDcChangeOverlayText(HDCVIDEOWIN hDCVideoWin, HOVERLAYTEXT hText, char *Text);
STDENTRY_(STATUS) LvDcChangeOverlayTextPos(HDCVIDEOWIN hDCVideoWin, HOVERLAYTEXT hText,int x, int y);
STDENTRY_(STATUS) LvDcChangeOverlayTextFont(HDCVIDEOWIN hDCVideoWin, HOVERLAYTEXT hText, COLORREF color, HFONT hfont);
STDENTRY_(STATUS) LvDcChangeOverlayTextEnable(HDCVIDEOWIN hDCVideoWin, HOVERLAYTEXT hText, BOOL Enable);
STDENTRY_(STATUS) LvDcDeleteOverlayText(HDCVIDEOWIN hDCVideoWin,HOVERLAYTEXT hText);
STDENTRY_(STATUS) LvDcLoadUserMask(HDCVIDEOWIN hDCVideoWin, LPSTR Filename, BOOL Stretch, BOOL Enable);
STDENTRY_(STATUS) LvDcSetUserMask(HDCVIDEOWIN hDCVideoWin, HBITMAP Bitmap, BOOL Stretch, BOOL Enable);
STDENTRY_(STATUS) LvDcUpdateUserMask(HDCVIDEOWIN hDCVideoWin, BOOL Enable);
STDENTRY_(DWORD) LvDcGetCameraHeight(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetCameraWidth(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcSetColorFormat(HDCVIDEOWIN hDCVideoWin, BYTE ColorFormat);
STDENTRY_(BYTE) LvDcGetColorFormat(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcAssociateOnWin(HDCVIDEOWIN hDCOffVideoWin,HDCVIDEOWIN hDCOnVideoWin);
STDENTRY_(STATUS) LvDcSetBrightness(HDCVIDEOWIN hDCVideoWin, float Level_0_100);
STDENTRY_(STATUS) LvDcSetContrast(HDCVIDEOWIN hDCVideoWin, float Level_0_100);
STDENTRY_(STATUS) LvDcSetHue(HDCVIDEOWIN hDCVideoWin, float Level_0_100);
STDENTRY_(STATUS) LvDcSetSaturation(HDCVIDEOWIN hDCVideoWin, float Level_0_100);
STDENTRY_(float) LvDcGetBrightness(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(float) LvDcGetContrast(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(float) LvDcGetHue(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(float) LvDcGetSaturation(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcLoadLUT(HDCVIDEOWIN hDCVideoWin, BYTE *Values, WORD NrItem);
STDENTRY_(STATUS) LvDcEnableLog(char *FileName);
STDENTRY_(STATUS) LvDcDisableLog(void);
STDENTRY_(DWORD) LvDcGetVersion(void);
STDENTRY_(HDCCONNECTION) LvDcGetConnectionHandle(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(BOOL) LvDcIsWinConnected(HDCVIDEOWIN hDCVideoWin);
LRESULT CALLBACK LvDcWinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
STDENTRY_(STATUS) LvDcExit(void);
STDENTRY_(BOOL) LvDcCheckConnection(HDCCONNECTION hDcConnection);
STDENTRY_(DWORD) LvDcGetResizeMode(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetLiveAction(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetFreezeAction(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetMirrorMode(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetVisibility(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(HFONT) LvDcCreateFont(LPSTR Name, LONG PointSize, BOOL Underline, BOOL Strikethrough, BOOL Italic, BOOL Bold);
STDENTRY_(DWORD) LvDcGetVideoType(HDCCONNECTION hConn);
STDENTRY_(STATUS) LvDcEnableWin(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(BOOL) LvDcIsLive(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(DWORD) LvDcGetWinType(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcCopyWin(HDCVIDEOWIN hDCSrcWin, HDCVIDEOWIN hDCDestWin);
STDENTRY_(DWORD) LvDcGetCameraType(HDCCONNECTION hConn);
STDENTRY_(STATUS) LvDcGetCameraName(HDCCONNECTION hConn, LPSTR Buffer, int Size);
STDENTRY_(U32BIT) LvDcGetOptocoupler(HDCVIDEOWIN hDCVideoWin);
STDENTRY_(STATUS) LvDcSetOptocoupler(HDCVIDEOWIN hDCVideoWin, U32BIT OptoMask);
STDENTRY_(STATUS) LvDcGetAcquisitionBuffer(HDCVIDEOWIN hDCVideoWin, DWORD *BufferPtr, DWORD *Width, DWORD *Height, DWORD *LineIncrement, DWORD *PixelIncrement);
STDENTRY_(STATUS) LvDcSaveBMP(HDCVIDEOWIN hDCVideoWin, LPSTR FileName);
#endif
//-[HEADER] LVDCDEFS.H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -