Image.GetThumbnailImage поворачивает изображение, снятое с помощью мобильного телефона.C#

Место общения программистов C#
Anonymous
Image.GetThumbnailImage поворачивает изображение, снятое с помощью мобильного телефона.

Сообщение Anonymous »

У меня есть следующие методы расширения для создания миниатюр из фотографии в веб-приложении .NET Core 8:

Код: Выделить всё

public static class ImageExtensions
{
public static Image ToThumbnail(this Image image, int newWidth, int newHeight)
{
return image.GetThumbnailImage(newWidth, newHeight, () => false, IntPtr.Zero);
}

public static Image ToThumbnail(this string path, int newWidth, int newHeight, string newPath)
{
var image = Image.FromFile(path);
var thumbnail = image.ToThumbnail(newWidth, newHeight);
thumbnail.Save(newPath);
return thumbnail;
}
}
Когда я делаю снимок с помощью мобильного телефона и передаю его в веб-приложение, исходная фотография сохраняется в том же виде, в каком она была сделана, однако миниатюра сохраняется под углом 90 градусов по часовой стрелке. .
Фотография была сделана на моем телефоне в портретной ориентации.
Почему, когда я создаю миниатюру с помощью метода GetThumbnailImage, фотография получается повернут? Как я могу это исправить?
Спасибо
Джейме

Подробнее здесь: https://stackoverflow.com/questions/786 ... bile-phone

Вернуться в «C#»