3 Stimmen

Erstellen eines neuen Bildes aus einem beschnittenen Bild

Ich versuche gerade, ein Bild zu beschneiden und dann das neue Bild zu speichern. Ich habe das Originalbild, die x- und y-Koordinaten der Stelle, an der ich das Bild zuschneiden möchte, sowie die Breite und Höhe des neuen zugeschnittenen Bildes.

Hier ist mein Code:

Bitmap originalBitmap = new Bitmap(filePath);
Bitmap newImage = new Bitmap(width, height);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(originalBitmap, x, y, width, height);
newImage.Save(newFilePath);

Aber wenn das Bild tatsächlich gespeichert wird, ist es ein kleines Bild mit der richtigen Höhe und Breite, aber völlig leer.

Ich bin sicher, dass ich hier einen Trick übersehe oder etwas völlig falsch verstehe (oder beides!), daher wäre ich für jede Hilfe dankbar!

3voto

manji Punkte 46346

Versuchen Sie es mit der Funktion Klonen von Bitmap:

Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),  
                                       System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X