private void delete_roi_Click(object sender, EventArgs e) { Htemp_roi.Dispose(); Hdraw_roi.Dispose(); Hshow_xld1.Dispose(); Hshow_xld2.Dispose(); try { HOperatorSet.ClearWindow(Hwin); HOperatorSet.DispObj(image_show, Hwin); } catch { } }
void display_draw(HObject Htemp_roi, ref HObject Hdraw_roi)//, out HObject Hdraw_roi, out HObject Hshow_xld2) { Hshow_xld1.Dispose(); HOperatorSet.GenContourRegionXld(Htemp_roi, out Hshow_xld1, "border"); if (radioButton1.Checked) { if (Hdraw_roi.Key == (IntPtr)0) { HOperatorSet.CopyObj(Htemp_roi, out Hdraw_roi, 1, 1); HOperatorSet.CopyObj(Hshow_xld1, out Hshow_xld2, 1, 1); } else { HOperatorSet.Union2(Hdraw_roi, Htemp_roi, out Hdraw_roi); HOperatorSet.ConcatObj(Hshow_xld2, Hshow_xld1, out OTemp[0]); Hshow_xld2.Dispose(); Hshow_xld2 = OTemp[0]; } } else if (radioButton2.Checked) { if (Hdraw_roi.Key == (IntPtr)0) { HOperatorSet.CopyObj(Htemp_roi, out Hdraw_roi, 1, 1); HOperatorSet.CopyObj(Hshow_xld1, out Hshow_xld2, 1, 1); } else { HOperatorSet.Intersection(Hdraw_roi, Htemp_roi, out Hdraw_roi); HOperatorSet.ConcatObj(Hshow_xld2, Hshow_xld1, out OTemp[0]); Hshow_xld2.Dispose(); Hshow_xld2 = OTemp[0]; } } else if (radioButton3.Checked) { if (Hdraw_roi.Key == (IntPtr)0) { HOperatorSet.CopyObj(Htemp_roi, out Hdraw_roi, 1, 1); HOperatorSet.CopyObj(Hshow_xld1, out Hshow_xld2, 1, 1); } else { HOperatorSet.Difference(Hdraw_roi, Htemp_roi, out Hdraw_roi); HOperatorSet.ConcatObj(Hshow_xld2, Hshow_xld1, out OTemp[0]); Hshow_xld2.Dispose(); Hshow_xld2 = OTemp[0]; } } else { return; } try { HOperatorSet.ClearWindow(Hwin); HOperatorSet.DispObj(image_show, Hwin); HOperatorSet.SetColor(Hwin, "green"); HOperatorSet.DispObj(Hshow_xld2, Hwin); HOperatorSet.SetColor(Hwin, "red"); HOperatorSet.DispObj(Hdraw_roi, Hwin); } catch (System.Exception ex) { } }