Вывод картинок с учётом поворота из EXIF метаданных

Перейти: Список форумов.Net FrameworkStimulsoft Reports.Wpf

Обсуждение Stimulsoft Reports.Wpf

Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 03 окт 2017, 09:08

Добрый день

Если картинку повернуть через стандартный просмотровщик Windows, т.е. в EXIF метаданных содержится угол поворота, то при выводе в отчёт это не учитывается.

Что можно с этим сделать?
Roman R.
 
Сообщения: 5
Зарегистрирован: 28 мар 2013, 12:42

Re: Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 04 окт 2017, 15:01

Здравствуйте.

К сожалению, мы ничего не можем с этим сделать.
Мы используем стандартные методы .Net FrameWork, они не видят данный поворот.

Спасибо.
HighAley
 
Сообщения: 1810
Зарегистрирован: 08 июн 2011, 07:36
Откуда: Stimulsoft Office

Re: Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 06 окт 2017, 16:30

Добрый день

Ок, решили на своей стороне.

В целом нет проблем получить эту информацию средствами .NET, вы бы могли доработать вывод картинок, тем более функциональность поворота у вас уже присутствует.
Код получения угла поворота гуглится быстро:
Код: Выделить всё
        public static int GetRotationAngle(BitmapSource result)
        {
            object orientation = null;

            if (result?.Metadata is BitmapMetadata bmData)
                orientation = bmData.GetQuery("/app1/ifd/exif:{uint=274}");

            if (orientation != null)
            {
                switch (orientation.ToString())
                {
                    case "3":
                        return 180;
                    case "6":
                        return 90;
                    case "8":
                        return 270;
                }
            }

            return 0;
        }
Roman R.
 
Сообщения: 5
Зарегистрирован: 28 мар 2013, 12:42

Re: Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 10 окт 2017, 00:15

Здравствуйте.

Мы добавили функциональность поворота изображения в зависимости от Exif информации.
Если что-то пойдёт не так, вы можете отключить это с помощью следующей опции:
Код: Выделить всё
StiOptions.Engine.Image.RotateImageByExifOrientationData = false;

Патч будет включён в следующий билд.

Спасибо.
Ivan
 
Сообщения: 568
Зарегистрирован: 10 авг 2006, 01:40
Откуда: Stimulsoft Office

Re: Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 11 окт 2017, 11:48

Спасибо!
Roman R.
 
Сообщения: 5
Зарегистрирован: 28 мар 2013, 12:42

Re: Вывод картинок с учётом поворота из EXIF метаданных

Сообщение 13 окт 2017, 14:07

Пожалуйста, обращайтесь ещё.
HighAley
 
Сообщения: 1810
Зарегистрирован: 08 июн 2011, 07:36
Откуда: Stimulsoft Office


Вернуться в Stimulsoft Reports.Wpf

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron