Commit 564cadce 刘韬

1

1 个父辈 7e75e114
......@@ -85,6 +85,8 @@ namespace AOI
tpRoiTemplate.iHeight = (int)rect.Height;
//var search = eyemCvtToEyemImage((Bitmap)imageToCheck);
Eyemlib.eyemCopyRegion(search, tpRoiTemplate, out Eyemlib.EyemImage templ);
if(templ.iWidth==0)
return (0, 0);
cutImg = eyemCvtToBitmap(templ);
//可以用来调试查看图像
//Eyemlib.eyemNamedWindow("templ");
......
......@@ -139,6 +139,8 @@ namespace AccAOI
var b = new Bitmap(fileName);
OrgBaseImg = Eyemlib.DeepClone(b);
b.Dispose();
if (Project != null)
Project.OrgImage = OrgBaseImg;
BaseImg = ProcessBaseImage((Bitmap)OrgBaseImg);
//(BaseImg, EyemBaseImg) = Eyemlib.ExtractPCB((Bitmap)OrgBaseImg);
......@@ -187,9 +189,12 @@ namespace AccAOI
//Image file = (Image)Image.FromFile(filePath + fileName);
//BaseImg = new Bitmap(file);
//file.Dispose();
var b = new Bitmap(filePath + fileName);
var b = new Bitmap(filePath + fileName);
OrgBaseImg = Eyemlib.DeepClone(b);
b.Dispose();
if (Project != null)
Project.OrgImage = OrgBaseImg;
BaseImg = ProcessBaseImage((Bitmap)OrgBaseImg);
// BaseImg = (Image)Image.FromFile(filePath+ file).Clone();
//读取图片内容
......@@ -900,14 +905,14 @@ namespace AccAOI
Project = new AoiProject(BaseImg, OrgBaseImg);
}
if (aoiControl != null && aoiControl.TitleName.Equals(Project.BaseROI.MethodName))
{
return;
}
else
{
CloseCurrAoi();
ShowAoi(Project?.BaseROI);
}
{
return;
}
else
{
CloseCurrAoi();
ShowAoi(Project?.BaseROI);
}
//if (imageBox1.Visible.Equals(false))
{
......
......@@ -84,7 +84,7 @@ namespace AccAOI.control
lblResult.ForeColor = Color.Green;
lblResult.Text = "OK";// + "(" + Math.Round(sameValue*100) + "%)";
this.aoiImage.Image = FrmAoiSetting.BaseImg;
FrmAoiSetting.Project.OrgImage = FrmAoiSetting.OrgBaseImg;
//lblTime.Text = "times :" + Math.Round(span.TotalSeconds, 1) + "s";
}
}
......
......@@ -706,7 +706,7 @@ namespace Acc.ImageBox
this.DragOrigin = cursorPosition;
this.SelectionRegion = path;
}
else {
else if (this.SelectionRegion.PointCount>0) {
//自由变形
Point endPoint = this.PointToImage(cursorPosition, true);
PointF[] pathPoints = this.SelectionRegion.PathPoints;
......@@ -719,7 +719,7 @@ namespace Acc.ImageBox
if (xdiff && ydiff)
{ if (i<1)
startPoint = pathPoints[i+2];
else
else if (i>1)
startPoint = pathPoints[i - 2];
pathPoints[i] = endPoint;
this.ResizePoint = endPoint;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!