📄 mvpci.bas
字号:
Attribute VB_Name = "MVAPI"
''''''''''枚举
Enum RUNOPER
MVSTOP = 0
MVRUN = 1
MVPAUSE = 2
MVQUERYSTATU = 3
MVERROR = 4
End Enum
Enum IMAGEOPER
GET_BOARD_TYPE = 0: GET_GRAPHICAL_INTERFACE = 1: SET_GARBIMAGEINFO = 2: SET_DISPIMAGEINFO = 3
BUFFERTYPE = 4: DEFAULT_PARAM = 5
DISP_PRESENCE = 6: DISP_WHND = 7: DISP_TOP = 8: DISP_LEFT = 9
DISP_HEIGHT = 10: DISP_WIDTH = 11
ADJUST_STANDARD = 12: ADJUST_SOURCE = 13: ADJUST_CHANNEL = 14: ADJUST_LUMINANCE = 15
ADJUST_CHROMINANE = 16: ADJUST_SATURATION = 17: ADJUST_HUE = 18: ADJUST_CONTRAS = 19
ADJUST_R_LUM = 20: ADJUST_G_LUM = 21: ADJUST_B_LUM = 22: ADJUST_R_COARSE = 23
ADJUST_G_COARSE = 24: ADJUST_B_COARSE = 25
GARB_XOFF = 26: GARB_YOFF = 27: GARB_HEIGHT = 28: GARB_WIDTH = 29
GARB_IN_HEIGHT = 30: GARB_IN_WIDTH = 31: GARB_BITDESCRIBE = 32: GARB_WHOLEWIDTH = 33
WORK_UPDOWN = 34: WORK_FLIP = 35: WORK_SKIP = 36: WORK_SYNC = 37
WORK_INTERLACE = 38: WORK_ISBLACK = 39: WORK_FIELD = 40: OSD_MODE = 41
TENBIT_MODE = 42: OUTPUT_VIDEO = 43: FILERSELECT1 = 44: FILERSELECT2 = 45
ADJUST_BACKCOLORKEY = 200: DISP_FLIP = 201: IMAGE_PROCESS = 202
End Enum
Enum CALLBACKTYPE
BEFORE_PROCESS = 0
AFTER_PROCESS = 1
NO_USED = 2
End Enum
Enum VIDEOSIGNAL
GLLEVEL = 0: DIVIDER = 1: ISINTERLACE = 2: XShift = 3: YShift = 4: XSize = 5
YSize = 6: VCOR = 7: VCOG = 8: LP = 9: LINEFREQENCY = 10
LINETOTAL = 11: LINEACTIVETIME = 12: LINESYNTIME = 13: LINESHOULDER = 14
FRAMENUM = 15: FIELDSYNTIME = 16: FIELDTOTAL = 17: FIELDSHOULDER = 18
SOURFREQ = 19: FREQSUB = 20
End Enum
Enum GDIOPERATIONFUNC
SetGDIText = 0
SetGDITextColor = 1
SetGDITextFormat = 2
SetGDITextPosition = 3
SetGDIGraph = 4
SetGDIGraphPen = 5
SetGDICanCalAll = 6
SetGDICanCalOne = 7
End Enum
Enum MV_FILETYPE
Raw = 0
Bmp = 1
Jpeg = 2
End Enum
''''''''''常量
'''2006-4,板卡定义
Public Const LEVIN_M10 = 24592 '&H6010
Public Const LEVIN_M20 = 24608 '&H6020
Public Const LEVIN_RGB10 = 36880 '&H9010
Public Const LEVIN_RGB20 = 36896 '&H9020
Public Const LEVIN_VGA100 = 36912 '&H9030
Public Const LEVIN_VGA170 = 36928 '&H9040
Public Const V3A = &H71100000
Public Const V300 = &H71140058
Public Const V500 = &H56353030
Public Const V510 = &H56353130
Public Const V520 = &H56353230
'''''以上对应mvboard1
Public Const V110 = &H43504D56
Public Const V112 = &H33A04D56
Public Const V120 = &H33084D56
Public Const V130 = &H33604D56
Public Const V200 = &H33714D56
Public Const V400 = &H32024D56
Public Const V410 = &H1324D56
Public Const MOKAC10 = &H73104D56
Public Const MOKAC20 = &H73304D56
Public Const MOKAC40 = &H72104D56
Public Const MOKAC41 = &H11354D56
Public Const S100 = &H43204D56
Public Const S450 = &H118C4D56
Public Const S400S420 = &H54404D56
Public Const V8T = &H84D56
Public Const X400 = &H32404D56
Public Const X800 = &HB1004D56
Public Const E410 = &H18E4D56
Public Const E450 = &H118E4D56
'''''以上对应mvboard2
''''''''''类型
Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Type PointAPI
X As Long
Y As Long
End Type
Public Type MV_IMAGEINFO
Length As Long '图像的大小,以字节计
nColor As Long '图像的颜色
Heigth As Long '图像的高
Width As Long '图像的宽
SkipPixel As Long
End Type
Public Type MV_RGB
R_hWnd As Long
R_Rect As RECT
G_hWnd As Long
G_Rect As RECT
B_hWnd As Long
B_Rect As RECT
End Type
Public Type GDIOPERATION
pIs As Long ' 系统使用,对用户无意义
GDIFunc As GDIOPERATIONFUNC
End Type
''''''''''函数和子过程
Public Declare Function MV_GetLastError _
Lib "MVAPI.dll" (ByVal bDisplayErrorStyring As Boolean) As Long
Public Declare Function MV_GetDeviceNumber _
Lib "MVAPI.dll" () As Long
Public Declare Function MV_OpenDevice _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal IsRelese As Boolean) As Long
Public Declare Function MV_OperateDevice _
Lib "MVAPI.dll" (ByVal Index As Long, _
ByVal Oper As RUNOPER) As RUNOPER
Public Declare Function MV_SetDeviceParameter _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal Oper As IMAGEOPER, _
ByVal val As Long) As Boolean
Public Declare Function MV_GetDeviceParameter _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal Oper As IMAGEOPER) As Long
Public Declare Function MV_SaveDeviceParam _
Lib "MVAPI.dll" (ByVal hDevice As Long) As Boolean
Public Declare Function MV_ResetDeviceParam _
Lib "MVAPI.dll" (ByVal hDevice As Long) As Boolean
Public Declare Function MV_CaptureSingle _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal IsProcess As Boolean, _
ByVal buf As Long, _
ByVal BuffLen As Long, _
ByRef pImage As MV_IMAGEINFO) As Long
Public Declare Function MV_SetOutputState _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal Index As Long, _
ByVal HorL As Long) As Boolean
Public Declare Function MV_TestSignal _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal XSize As Long, _
ByVal YSize As Long) As Boolean
Public Declare Function MV_GetSignalParam _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal Signal As Long, _
ByRef FloatVal As Double, _
ByRef IntVal As Long) As Long
Public Declare Function MV_SaveSignalParamToIni _
Lib "MVAPI.dll" (ByVal hDevice As Long) As Boolean
Public Declare Function MV_SetMaskFunction _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal OsdMode As Long) As Boolean
Public Declare Function MV_SetMaskBit _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByRef MaskArea As RECT, _
ByVal pBitPattern As Long) As Boolean
Public Declare Function MV_MakeMaskBit _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal hWnd As Long, _
ByRef Area As RECT, _
ByVal Color As Long) As Long
Public Declare Function MV_SplitRGB _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByRef pRGB As Long, _
ByVal DispType As Long, _
ByVal DispPolicy As Long, _
ByVal CallBackPolicy As Long) As Boolean
Public Declare Function MV_AllocSequenceFrameMemory _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal Action As Long, _
ByVal ImageNumber As Long, _
ByVal MemoryType As CALLBACKTYPE) As Boolean
Public Declare Function MV_FreeSequenceFrameMemory _
Lib "MVAPI.dll" (ByVal hDevice As Long) As Boolean
Public Declare Sub MV_CloseDevice _
Lib "MVAPI.dll" (ByVal hDevice As Long)
Public Declare Sub MV_GetSequenceFrameAddress _
Lib "MVAPI.dll" (ByVal hDevice As Long, _
ByVal FrameNo As Long, _
ByVal pProperty As Long)
'保存图像到文件的函数
Public Declare Function MV_SaveFile _
Lib "MVAPI.dll" (ByVal FileName As String, _
ByVal FileType As MV_FILETYPE, _
ByVal pImageData As Long, _
ByRef pImage As MV_IMAGEINFO, _
ByVal ImageTotal As Long, _
ByVal IsWORK_UPDOWN As Boolean, _
ByVal ColororNot As Boolean, _
ByVal Quality As Long, _
ByVal IsRGB15 As Boolean) As Boolean ' 参数IsRGB15:是否为RGB15 位;支持RGB15/16保存为JPG的功能
Public Declare Function MV_SaveFilePro _
Lib "MVAPI.dll" (ByVal FileName As String, _
ByVal FileType As MV_FILETYPE, _
ByVal pImageData As Long, _
ByRef pImage As MV_IMAGEINFO, _
ByVal ImageTotal As Long, _
ByVal IsWORK_UPDOWN As Boolean, _
ByVal ColororNot As Boolean, _
ByVal Quality As Long, _
ByVal IsRGB15 As Boolean) As Boolean ' 单场扩帧保存BMP/JPG 的函数
'区域读取/写入函数
Public Declare Function MV_ReadPixel _
Lib "MVAPI.dll" (ByVal pProperty As Long, _
ByVal pImageData As Long, _
Point As PointAPI, _
ByVal pVal As Long) As Long
Public Declare Function MV_ReadArea _
Lib "MVAPI.dll" (ByVal pProperty As Long, _
ByVal pImageData As Long, _
pRect As RECT, _
ByVal pVal As Long) As Long
Public Declare Function MV_WriteArea _
Lib "MVAPI.dll" (ByVal pProperty As Long, _
ByVal pImageData As Long, _
ByVal pRect As Long, _
ByVal pVal As Long)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -