Frage

Ich versuche zur Zeit ein Bild zu beschneiden, und dann das neue Bild speichern. Ich habe das Originalbild, die x- und y-Koordinaten, wo auf diesem Bild, das ich das Zuschneiden will zu sein, und die Breite und Höhe des neuen beschnittene 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 acutally gespeichert wird, es ist ein kleines Bild von der richtigen Höhe und Breite, aber völlig leer ist.

Ich bin sicher, ich bin nur ein Trick, oder völlig Missverständnis etwas fehlt (oder beides!), So an jede Hilfe alle würde geschätzt!

War es hilfreich?

Lösung

versuchen Sie es mit Clone-Funktion von Bitmap:

Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),  
                                       System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top