Библиотеки .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, если это возможно.