⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lvdc.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 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 + -