private void btnStart_Click(object sender, EventArgs e) { int num = 0; string path = ""; int width = pictureBox1.Size.Width; int height = pictureBox1.Size.Height; Image image = Image.FromFile(listBox1.SelectedItems[0].ToString()); Bitmap bmp = new Bitmap(200, 85, PixelFormat.Format24bppRgb); bmp.SetResolution(80, 100); Graphics gfx = Graphics.FromImage(bmp); gfx.SmoothingMode = SmoothingMode.HighQuality; gfx.CompositingQuality = CompositingQuality.HighQuality; gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; //Rectangle crop = new Rectangle(); string[] lines = File.ReadAllLines(@"F:\DATA\Draw_Multiple_IMG\DXApplication1\coordinatesA.txt"); foreach (string line in lines) { RectangleConverter r = new RectangleConverter(); var rectangle = (Rectangle)r.ConvertFromString(line); using (var gr = Graphics.FromImage(bmp)) { gfx.DrawImage(image, new Rectangle(0, 0, 200, 200), rectangle, GraphicsUnit.Pixel); if (!File.Exists(path)) { do { path = @"F:\DATA\Draw_Multiple_IMG\DXApplication1\Image\File xuất\" + Path.GetFileNameWithoutExtension(listBox1.SelectedItems[0].ToString()) + "_A" + ++num + ".tif"; } while (File.Exists(path)); using (MemoryStream ms = new MemoryStream()) { using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite)) { bmp.Save(ms, ImageFormat.Tiff); byte[] bytes = ms.ToArray(); fs.Write(bytes, 0, bytes.Length); } } } } } // Dispose to free up resources image.Dispose(); bmp.Dispose(); gfx.Dispose(); }