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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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