2009-06-26 6 views
2

Les bibliothèques .NET font un excellent travail à redimensionner les images qui ressemblent beaucoup:Redimensionner une image et garder les métadonnées/élément de propriété

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)); 
} 

Un problème que je vais avoir avec les solutions que je vois sont en ligne qu'ils bande les métadonnées intégrées à ces images. Est-il possible de déplacer ces données vers la nouvelle image? Ou utilisez l'image originale et conservez ces données?

Idéalement, j'aimerais conserver cette solution en utilisant uniquement les bibliothèques .NET de Microsoft si possible.

Répondre

3

Effectuez une itération sur tous les property items dans Image.PropertyItems et ajoutez-les dans une nouvelle image. Vous pouvez trouver un exemple pour copier des métadonnées en utilisant cette méthode here.

Questions connexes