Bild zuschneiden in c #

Ich habe ein Bild, das ich zuschneiden möchte, wenn ich eine Schaltfläche im Formular drücke. Ich habe den folgenden Code, der ausgeführt wird, wenn der Knopf gedrückt wird, aber es hat nichts mit dem Bild zu tun:

<code>try
{
  Image image = Image.FromFile("test.jpg");
  Bitmap bmp = new Bitmap(200, 200, PixelFormat.Format24bppRgb);
  bmp.SetResolution(80, 60);

  Graphics gfx = Graphics.FromImage(bmp);
  gfx.SmoothingMode = SmoothingMode.AntiAlias;
  gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
  gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
  gfx.DrawImage(image, new Rectangle(0, 0, 200, 200), 10, 10, 200, 200, GraphicsUnit.Pixel);
  // Dispose to free up resources
  image.Dispose();
  bmp.Dispose();
  gfx.Dispose();
}
catch (Exception ex)
{
  MessageBox.Show(ex.Message);
}     
</code>

Mein Bild ist eigentlich ein Screenshot des aktiven Fensters des Formulars mit dem folgenden Code:

<code>Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
  using (Graphics g = Graphics.FromImage(bitmap))
  {
    g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
  }
  bitmap.Save("test.jpg", ImageFormat.Jpeg);
}
</code>

Um dies zu beenden, möchte ich auf Knopfdruck zuerst den Screenshot des Formulars machen und dann das Bild zuschneiden, aber das Zuschneiden funktioniert nicht. Warum das?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage