Hallo zusammen,
ich weiss das Programm braucht zu viel Arbeitsspeicher. Doch eine Exception deswegen gab es nie wenn man nicht übermässig gross vergrössern will etc.
Jedenfalls möchte ich eine Funktion einbauen mit der aus der PictureBox ein Ausschnitt gewählt werden kann. Vielleicht habe ich etwas ganz falsch implementiert:
und der Aufruf:
Was ist hier falsch?
Vielen Dank
ich weiss das Programm braucht zu viel Arbeitsspeicher. Doch eine Exception deswegen gab es nie wenn man nicht übermässig gross vergrössern will etc.
Jedenfalls möchte ich eine Funktion einbauen mit der aus der PictureBox ein Ausschnitt gewählt werden kann. Vielleicht habe ich etwas ganz falsch implementiert:
Code:
public Bitmap CropImage(Bitmap imgFromPictureBox, Rectangle rect) { Bitmap bild=imgFromPictureBox.Clone(rect, imgFromPictureBox.PixelFormat); return bild; }
Code:
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { selectstartpoint = new Point(e.X, e.Y); } } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { selectendpoint = new Point(e.X, e.Y); Rectangle selectedrect = new Rectangle(selectstartpoint.X, selectstartpoint.Y, selectendpoint.X, selectendpoint.Y); pictureBox1.Image = (Image)b.CropImage((Bitmap)pictureBox1.Image, selectedrect); }
Vielen Dank
Comment