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; }