private void picShow_MouseUp(object sender, MouseEventArgs e) { if (isDrag == true) { isDrag = false; int x1, y1, x2, y2; Image source = Image.FromFile(xmlInfo.ImgFile.FullName); ImageProcess.InOrder(startPoint, e.Location, out x1, out y1, out x2, out y2, source); var p1 = new Point(x1, y1); var p2 = new Point(x2, y2); if (ImageProcess.isRectangle(p1, p2)) { p1 = ImageProcess.ResizedToSource(startPoint, source.Size, picShow.Image.Size); p2 = ImageProcess.ResizedToSource(e.Location, source.Size, picShow.Image.Size); FormClass formClass = new FormClass(ImageProcess.CropRectangle(p1, p2, source), Control.MousePosition); formClass.ShowDialog(); if (formClass.result != -1) { ImageProcess.InOrder(p1, p2, out x1, out y1, out x2, out y2, source); MyObject myObject = new MyObject(formClass.result, x1, y1, x2, y2); xmlInfo.AddObject(myObject); tempBitmap = ImageProcess.DrawRectangle(startPoint, e.Location, tempBitmap, true, 2, myObject.Color); UpdateObjectList(); } } picShow.Image = tempBitmap; GC.Collect(); } }
private void picShow_MouseMove(object sender, MouseEventArgs e) { if (isDrag == true) { picShow.Image = ImageProcess.DrawRectangle(startPoint, e.Location, tempBitmap, false, 2, Color.Black); GC.Collect(); } }
private void lvwObject_SelectedIndexChanged(object sender, EventArgs e) { if (lvwObject.SelectedIndices.Count == 1) { Image source = Image.FromFile(xmlInfo.ImgFile.FullName); MyObject selected = (MyObject)lvwObject.SelectedItems[0].Tag; picShow.Image = tempBitmap; picShow.Image = ImageProcess.DrawRectangle(ImageProcess.SourceToResized(selected.Min, source.Size, tempBitmap.Size), ImageProcess.SourceToResized(selected.Max, source.Size, tempBitmap.Size), tempBitmap, true, 4, selected.Color); GC.Collect(); } }
private void showImage() { picShow.Image = null; picShow.Size = picShowOriginalS; picShow.Location = picShowOriginalL; Bitmap source = (Bitmap)Image.FromFile(((FileInfo)lvwFiles.SelectedItems[0].Tag).FullName); ImageProcess.FitSizeAndShow(source, picShow); UpdateObjectList(); tempBitmap = (Bitmap)picShow.Image; for (int i = 0; i < xmlInfo.ObjectList.Count(); i++) { tempBitmap = ImageProcess.DrawRectangle(ImageProcess.SourceToResized(xmlInfo.ObjectList[i].Min, source.Size, tempBitmap.Size), ImageProcess.SourceToResized(xmlInfo.ObjectList[i].Max, source.Size, tempBitmap.Size), tempBitmap, true, 2, xmlInfo.ObjectList[i].Color); } picShow.Image = tempBitmap; }