private void DrawZone(Bitmap binImage, ColorPanel panel) { zoneresult zr = new zoneresult(); Graphics g = Graphics.FromImage(binImage); for (int i = 1; i < 6; i++) { // get corner coordinates flagPoints = zr.zonecorners(i, zonesize, XYZ); // zone image g = zoneingimage(g, flagPoints); binImage.Save(tempdirectory + i.ToString() + "_" + panel.ToString() + "_bin_zone.bmp"); flagPoints.Clear(); } binImage.Save(tempdirectory + tbox_sn.Text + str_DateTime + "_" + panel.ToString() + "_bin_zone1-5.bmp"); refreshtestimage(binImage, picturebox_test); g.Dispose(); }
private void DrawZone(Bitmap binImage, ColorPanel panel) { string imageName = string.Format("{0}{1}{2:yyyyMMddHHmmss}_{3}", IMAGE_SAVE_PATH, SerialNumber, DateTime.Now, panel.ToString()); zoneresult zr = new zoneresult(); Graphics g = Graphics.FromImage(binImage); for (int i = 1; i < 6; i++) { // get corner coordinates List <IntPoint> flagPoints = zr.zonecorners(i, 10, ip.bmp2rgb(binImage)); // zone image g = ZoneImage(g, flagPoints); binImage.Save(IMAGE_SAVE_PATH + i.ToString() + "_" + panel.ToString() + "_bin_zone.bmp"); flagPoints.Clear(); } binImage.Save(imageName + "_bin_zone1-5.bmp"); //refreshtestimage(binImage, picturebox_test); args.Image = binImage; dataChange.Invoke(this, args); g.Dispose(); }