public FormClass(Image image, Point Location) { InitializeComponent(); picShowOriginalS = picShow.Size; picShowOriginalL = picShow.Location; foreach (var name in ConfigFile.Classes) { lsvType.Items.Add(new ListViewItem(name) { ForeColor = new MyObject(name, 0, 0, 0, 0).Color }); } picShow.Image = null; picShow.Size = picShowOriginalS; picShow.Location = picShowOriginalL; ImageProcess.FitSizeAndShow((Bitmap)image, picShow); Point pos = new Point(Location.X - 354 - 57 / 2, Location.Y - 20); if (pos.X + this.Width > Screen.GetWorkingArea(this).Width) { pos.X = Screen.GetWorkingArea(this).Width - this.Width; } if (pos.Y + Height > Screen.GetWorkingArea(this).Height) { pos.Y = Screen.GetWorkingArea(this).Height - Height; } this.Location = pos; }
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; }