📄 testdlg.frm
字号:
VERSION 5.00
Begin VB.Form TestDlg
Caption = "视频参数测试"
ClientHeight = 3960
ClientLeft = 60
ClientTop = 345
ClientWidth = 5130
LinkTopic = "Form2"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 3960
ScaleWidth = 5130
StartUpPosition = 2 '屏幕中心
Begin VB.CommandButton Cancle
Caption = "取消"
Height = 375
Left = 3120
TabIndex = 7
Top = 3480
Width = 1095
End
Begin VB.CommandButton BeSure
Caption = "确定"
Height = 375
Left = 840
TabIndex = 6
Top = 3480
Width = 975
End
Begin VB.CommandButton TestStart
Caption = "测试"
Height = 375
Left = 3120
TabIndex = 5
Top = 1200
Width = 1095
End
Begin VB.Frame Frame2
Caption = "测得视频参数:"
Height = 1575
Left = 120
TabIndex = 4
Top = 1680
Width = 4815
Begin VB.TextBox OutWidth
Height = 285
Left = 1200
TabIndex = 19
Top = 1080
Width = 735
End
Begin VB.TextBox XShiftVl
Height = 285
Left = 1200
TabIndex = 18
Top = 720
Width = 735
End
Begin VB.TextBox HTotal
Height = 285
Left = 1200
TabIndex = 17
Top = 360
Width = 735
End
Begin VB.TextBox OutHeight
Height = 285
Left = 3720
TabIndex = 16
Top = 1080
Width = 735
End
Begin VB.TextBox YShiftVl
Height = 285
Left = 3720
TabIndex = 15
Top = 720
Width = 735
End
Begin VB.TextBox Interlace
Height = 285
Left = 3720
TabIndex = 10
Top = 360
Width = 735
End
Begin VB.Label Label8
Caption = "Height:"
Height = 255
Left = 2400
TabIndex = 14
Top = 1080
Width = 855
End
Begin VB.Label Label7
Caption = "Width:"
Height = 255
Left = 240
TabIndex = 13
Top = 1080
Width = 735
End
Begin VB.Label Label6
Caption = "Y-Shift:"
Height = 255
Left = 2400
TabIndex = 12
Top = 720
Width = 855
End
Begin VB.Label Label5
Caption = "X-Shift:"
Height = 255
Left = 240
TabIndex = 11
Top = 720
Width = 735
End
Begin VB.Label Label4
Caption = "IsInterlace:"
Height = 255
Left = 2400
TabIndex = 9
Top = 360
Width = 1215
End
Begin VB.Label Label3
Caption = "LineTotal:"
Height = 255
Left = 240
TabIndex = 8
Top = 360
Width = 855
End
End
Begin VB.Frame Frame1
Caption = "输入参数(单位:像素)"
Height = 855
Left = 120
TabIndex = 0
Top = 120
Width = 4815
Begin VB.TextBox InHeight
Height = 285
Left = 3960
TabIndex = 20
Top = 360
Width = 615
End
Begin VB.TextBox InWidth
Height = 285
Left = 1560
TabIndex = 2
Top = 360
Width = 615
End
Begin VB.Label Label2
Caption = "采集图像高度:"
Height = 255
Left = 2520
TabIndex = 3
Top = 400
Width = 1335
End
Begin VB.Label Label1
Caption = "采集图像宽度:"
Height = 255
Left = 120
TabIndex = 1
Top = 400
Width = 1335
End
End
End
Attribute VB_Name = "TestDlg"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub BeSure_Click()
MV_SaveSignalParamToIni hDevice '保存自动帧测得到的参数
MV_OperateDevice hDevice, MVRUN '采集并显示图像
Unload Me
End Sub
Private Sub Cancle_Click()
MV_OperateDevice hDevice, MVRUN '采集并显示图像
Unload Me
End Sub
Private Sub TestStart_Click()
Dim Value As Long, rt As Long
MV_OperateDevice hDevice, MVSTOP '停止采集显示图像
If (InWidth.Text > "000") And (InWidth.Text < "9999") And (InHeight.Text > "000") And (InHeight.Text < "9999") Then
MV_TestSignal hDevice, InWidth.Text, InHeight.Text '根据已知水平、垂直分辨率帧测输入视频信号
rt = MV_GetSignalParam(hDevice, DIVIDER, 0, Value) '获得测得的水平总点数
HTotal.Text = Value
rt = MV_GetSignalParam(hDevice, ISINTERLACE, 0, Value) '测得的视频信号是隔行信号还是逐行信号
Select Case Value
Case 0: Interlace.Text = "逐行"
Case 1: Interlace.Text = "隔行"
End Select
rt = MV_GetSignalParam(hDevice, XShift, 0, Value) '测得视频信号水平偏移
XShiftVl.Text = Value
rt = MV_GetSignalParam(hDevice, YShift, 0, Value) '测得视频信号垂直偏移
YShiftVl.Text = Value
rt = MV_GetSignalParam(hDevice, XSize, 0, Value) '测得视频信号宽度
OutWidth.Text = Value
rt = MV_GetSignalParam(hDevice, YSize, 0, Value) '测得视频信号高度
OutHeight.Text = Value
Else
MsgBox "请输入有效的整数"
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -