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

📄 mvpci.bas

📁 北京微视公司图像采集卡SDK开发包
💻 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 + -