-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSolutionTest.cs
More file actions
107 lines (103 loc) · 3.82 KB
/
Copy pathSolutionTest.cs
File metadata and controls
107 lines (103 loc) · 3.82 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
101
102
103
104
105
106
107
using CommonLibrary.CommonMethod;
using CommonLibrary.Define;
using CommonLibrary.FormAndUser;
using DataAccessLibrary.Model;
using EmguCVLibrary;
using EmguCVLibrary.Theories;
using System;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
namespace PresentForm
{
public partial class SolutionTest : Form
{
public SolutionTest()
{
InitializeComponent();
}
ProjectArch projectArch = new ProjectArch();
ImgDataStruct imgDataStruct = new ImgDataStruct();
/// <summary>
/// 启动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Start_Button_Click(object sender, EventArgs e)
{
projectArch.Run(ref imgDataStruct);
if (!imgDataStruct.SrcImage.IsEmpty) picShow_Src.LoadPic(new Bitmap(imgDataStruct.SrcImage.Bitmap));
if (!imgDataStruct.DstImage.IsEmpty) picShow_Dst.LoadPic(new Bitmap(imgDataStruct.DstImage.Bitmap));
// if (!imgDataStruct.TmpImage.IsEmpty) picShow_Temp.LoadPic(new Bitmap(imgDataStruct.TmpImage.Bitmap));
//if (!imgDataStruct.TplImage.IsEmpty) picShow_Tmlate.LoadPic(new Bitmap(imgDataStruct.TplImage.Bitmap));
}
/// <summary>
/// 停止
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Stop_Button_Click(object sender, EventArgs e)
{
}
/// <summary>
/// 测试按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Test_Button_Click(object sender, EventArgs e)
{
string filepath = "";
// 获取文件名
OpenFileDialog openfile = new OpenFileDialog
{
Filter = "图片|*.jpg;*.png;*.gif;*.jpeg;*.bmp"
};
if (openfile.ShowDialog() == DialogResult.OK)
{
filepath = openfile.FileName;
}
else
{
return;
}
imgDataStruct.ReadSrcImg(filepath);
}
/// <summary>
/// 初始化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Ini_Button_Click(object sender, EventArgs e)
{
DataEFEntity DB = new DataEFEntity();//数据库连接
var prolist = (from r in DB.ProjectLists where r.Project.Solution.Name == Environment.MachineName && r.Project.Name == "Project" select r).ToList();
projectArch.Name = "Project";
projectArch.ProjectList.Clear();
//初始化组件及其参数
for (int i = 0; i < prolist.Count; i++)
{
ProjectList projectList = prolist[i];
string component = projectList.Component;
//检索是否存在该组件,并追加组件
if (ProjectComponentDefine.ComponmentParamDictionary.ContainsKey(component))
{
Type type = ProjectComponentDefine.ComponmentParamDictionary[component].ComponentType;
ProjectBaseMethod projectMethod = (ProjectBaseMethod)ProjectComponentDefine.CreatInstance(type);
projectMethod.IniComponent(prolist[i].Component, prolist[i].Paras);
projectArch.ProjectList.Add(projectMethod);
}
}
}
/// <summary>
/// 配置界面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Config_Button_Click(object sender, EventArgs e)
{
ConfigForm Test = new ConfigForm();
Test.ShowDialog();
}
}
}