2009-06-26 18 views
2

Die .NET-Bibliotheken Größe der Bilder eine ausgezeichnete Arbeit zu tun, die gut aussehen:Ändern der Größe eines Bildes und halten Metadaten/Eigenschaftspunkt

Bitmap newImage = new Bitmap(newWidth, newHeight); 
using (Graphics gr = Graphics.FromImage(newImage)) 
{ 
    gr.InterpolationMode = InterpolationMode.HighQualityBilinear; 
    gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight)); 
} 

Ein Problem, das ich mit den Lösungen, die bin ich online sehen sind, dass sie Streifen Aus den Metadaten, die in diesen Bildern eingebettet sind. Gibt es eine Möglichkeit, diese Daten in das neue Bild zu verschieben? Oder das Originalbild verwenden und diese Daten behalten?

Idealerweise möchte ich diese Lösung möglichst nur mit den integrierten .NET-Bibliotheken von Microsoft verwenden.

Antwort

3

Iterieren Sie durch alle property items in Image.PropertyItems und fügen Sie sie in ein neues Bild. Sie finden ein Beispiel zum Kopieren von Metadaten mit dieser Methode here.

Verwandte Themen