Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
        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;
        }