FrmUsbCamera.cs
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using HalconDotNet;
using LineSoldering.DeviceLibrary;
using LineSoldering.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LineSoldering.Common;
namespace LineSoldering.Client
{
public partial class FrmUsbCamera : FrmBase
{
public FrmUsbCamera()
{
InitializeComponent();
}
private void btnOpen_Click(object sender, EventArgs e)
{
if (UsbCameraHDevelop.OpenCamera())
{
FormStatus(true);
}
}
private void FormStatus(bool open)
{
btnOpen.Enabled = !open;
btnCloseCamera.Enabled = open;
timer1.Enabled = open;
}
private void btnCloseCamera_Click(object sender, EventArgs e)
{
UsbCameraHDevelop.CloseCamera();
FormStatus(false);
}
private void FrmCamera_Load(object sender, EventArgs e)
{
if (UsbCameraHDevelop.OpenCamera())
{
FormStatus(true);
}
else
{
MessageBox.Show("打开摄像机失败");
this.Close();
}
}
private void FrmCamera_FormClosed(object sender, FormClosedEventArgs e)
{
}
private int preIndex = 0;
int dWidth = 0; int dHeight = 0;
private void timer1_Tick(object sender, EventArgs e)
{
preIndex++;
try {
HObject ho_Image = UsbCameraHDevelop.GrabImage();
if (ho_Image != null)
{
if (dWidth <= 0)
{
HTuple width, height;
//int dWidth = 0; int dHeight = 0;
HOperatorSet.GetImageSize(ho_Image, out width, out height);
dWidth = (int)width.D;
dHeight = (int)height.D;
hWindowControl1.HalconWindow.SetPart(0, 0, dHeight, dWidth);
}
HOperatorSet.DispObj(ho_Image, hWindowControl1.HalconWindow);
}
}
catch (Exception ex)
{
LogUtil.error("获取实时出错:" + ex.ToString());
}
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void FrmUsbCamera_FormClosing(object sender, FormClosingEventArgs e)
{
FormStatus(false);
UsbCameraHDevelop.CloseCamera();
}
}
}