Изменение размера изображения и сохранение метаданных / элемента свойства - PullRequest
2 голосов
/ 26 июня 2009

Библиотеки .NET отлично справляются с изменением размера изображений, которые выглядят великолепно:

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

Одна проблема, с которой я сталкиваюсь с решениями, которые я вижу в Интернете, заключается в том, что они удаляют метаданные, встроенные в эти изображения. Есть ли способ переместить эти данные в новый образ? Или использовать исходное изображение и сохранить эти данные?

В идеале я бы хотел сохранить это решение, используя только встроенные библиотеки .NET от Microsoft, если это возможно.

1 Ответ

3 голосов
/ 27 июня 2009

Переберите все элементы свойства в Image.PropertyItems и добавьте их в новое изображение. Вы можете найти пример того, как копировать метаданные, используя эту методику здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...