Latest post of the previous page:
Он не является универсальным дисплейным модулем. Показывает только то, что сам декодировал. А GDI+ является, т.е. это альтернатива DirectX для всех остальных декодеров. Вставлять этот функционал в GDIPlus я не хочу - он очень заморочный и мне не нужен...GDIPlus — Субплагин PictureView 2
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GDIPlus — Субплагин PictureView 2
Вот оно как...Max Rusov wrote:Он не является универсальным дисплейным модулем. Показывает только то, что сам декодировал.
Надо бы в документации отразить, а то неочевидно.
Выходит, и как декодер он не универсален, не может показывать через произвольный модуль вывода?
Re: GDIPlus — Субплагин PictureView 2
вообще-то в документации это не утаивается. ее ж надо прочесть и понять
кроме того, в заголовке индицируется какой декодер и какой просмотрщик используются — там все как на ладони
кроме того, в заголовке индицируется какой декодер и какой просмотрщик используются — там все как на ладони
Фар делают добрые люди
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: GDIPlus — Субплагин PictureView 2
Именно. Это self-display декодер, через DirectX он не выводит.John Doe wrote:Выходит, и как декодер он не универсален, не может показывать через произвольный модуль вывода?
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GDIPlus — Субплагин PictureView 2
В описании плагина сказано "имеет ряд преимуществ". Из этого может возникнуть впечатление будто GDIPlus может полностью заменить GDI+.pvdccaid wrote:вообще-то в документации это не утаивается. ее ж надо прочесть и понять
А это может быть воспринято пользователем как баг.ccaid wrote:кроме того, в заголовке индицируется какой декодер и какой просмотрщик используются — там все как на ладони
Считаю, что в описании надо специально подчеркнуть тот факт, что модуль в отличие от GDI+.pvd — не является универсальным модулем вывода, и может выводить только то что сам декодировал.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: GDIPlus — Субплагин PictureView 2
В шапке темы по PictureView 2 это подчеркнуто. Именно в такой формулировке
Re: GDIPlus — Субплагин PictureView 2
Ы? ©
John Doe wrote:А это может быть воспринято пользователем как баг.ccaid wrote:кроме того, в заголовке индицируется какой декодер и какой просмотрщик используются — там все как на ладони
Фар делают добрые люди
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GDIPlus — Субплагин PictureView 2
Во-первых шапка PictureView это далеко не документация GDIPlusMax Rusov wrote:В шапке темы по PictureView 2 это подчеркнуто. Именно в такой формулировке
А во-вторых, это я сам только что туда добавил, и вовсе не уверен что формулировка безупречна.
Непонятно как такие self-display-модули правильно называть.
Re: GDIPlus — Субплагин PictureView 2
Max Rusov
кстати, раз уж субплагин оказался в центре внимания, хочу прояснить давно имеющийся вопрос. фотки с портретной ориентацией GDIPlus научился поворачивать, но на их показ он тратит прмерно на порядок больше времени. там какие-то сложности, или это только у меня, или никто не пожаловался?
кстати, раз уж субплагин оказался в центре внимания, хочу прояснить давно имеющийся вопрос. фотки с портретной ориентацией GDIPlus научился поворачивать, но на их показ он тратит прмерно на порядок больше времени. там какие-то сложности, или это только у меня, или никто не пожаловался?
Фар делают добрые люди
Re: GDIPlus — Субплагин PictureView 2
Ну так на поворот время и тратится.
oftop: Вообще, когда-нибудь picview научится крутить любые изображения, тогда время будет тратить он...
oftop: Вообще, когда-нибудь picview научится крутить любые изображения, тогда время будет тратить он...
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GDIPlus — Субплагин PictureView 2
ccaid
Gdi+.pvd - ... декодирование и вывод
GdiPlus.pvd - ... декодирование и вывод
Так в чём же разница?
Gdi+.pvd - ... декодирование и вывод
GdiPlus.pvd - ... декодирование и вывод
Так в чём же разница?
Пользователь собственноручно выбрал в настройках модуль вывода DirectX. А в заголовке почему-то отображается GDIPlus.А это может быть воспринято пользователем как баг
У всех так. Подозреваю, основную задержку вносит масштабирование, ведь после поворота картинку надо дополнительно уменьшить.ccaid wrote:фотки с портретной ориентацией GDIPlus научился поворачивать, но на их показ он тратит прмерно на порядок больше времени. там какие-то сложности, или это только у меня, или никто не пожаловался?
Re: GDIPlus — Субплагин PictureView 2
полагаю, в том, о чем уже писали — GdiPlus это моноблок, и используя его декодирование, нельзя отказаться от его вывода.John Doe wrote:ccaid
Gdi+.pvd - ... декодирование и вывод
GdiPlus.pvd - ... декодирование и вывод
Так в чём же разница?
а Gdi+ это два независимых подмодуля, декодер можно использовать с другим отображателем, отображатель можно использовать для других декодеров.
если что, авторы меня поправят
согласен, что, возможно, эти нюансы в доках недостаточно отражены
для in_apl нет никакой разницыJohn Doe wrote:У всех так. Подозреваю, основную задержку вносит масштабирование, ведь после поворота картинку надо дополнительно уменьшить.ccaid wrote:фотки с портретной ориентацией GDIPlus научился поворачивать, но на их показ он тратит прмерно на порядок больше времени. там какие-то сложности, или это только у меня, или никто не пожаловался?
а без поворота разве не нужно масштабировать?
вот наблюдения за выводимыми в заголовок временами:
если быстро листать, то большие величины у первого (открытие) и последнего (отображение) времени
если размеренно листать, то за счет кеширования файлов последнее время становится небольшим
декодирование и перенос в обоих случаях небольшие
Фар делают добрые люди
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GDIPlus — Субплагин PictureView 2
При повороте картинку надо уменьшить в 4 раза сильнее, возможно сам алгоритм масштабирования у APL более быстр.ccaid wrote:для in_apl нет никакой разницыJohn Doe wrote:У всех так. Подозреваю, основную задержку вносит масштабирование, ведь после поворота картинку надо дополнительно уменьшить.ccaid wrote:фотки с портретной ориентацией GDIPlus научился поворачивать, но на их показ он тратит прмерно на порядок больше времени. там какие-то сложности, или это только у меня, или никто не пожаловался?
а без поворота разве не нужно масштабировать?
В любом случае, эта особенность не есть специфичной для GDIPlus, проверьте сами: заранее поверните те же фотографии в любой программе, и получите ту же задержку при показе.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: GDIPlus — Субплагин PictureView 2
Пришлите несколько примеров больших фотографий с информацией об ориентации в EXIF заголовке, я посмотрю, можно ли там что-нибудь ускорить.
Re: GDIPlus — Субплагин PictureView 2
так я ж не поленился, проверил — ваша гипотеза не подтвердилась.John Doe wrote:В любом случае, эта особенность не есть специфичной для GDIPlus, проверьте сами: заранее поверните те же фотографии в любой программе, и получите ту же задержку при показе.
заранее повернутые листались быстрее. при этом показ повернутых происходил причудливо: сначала на месте будущего изображения на долю секунды выводилось неповернутое (или повернутое на 180°?), и тут же замещалось правильным. видимо эскиз EXIF, подумал я и удалил все метаданные. этот третий набор фоток листался примерно так же быстро, как и второй, но определенно медленее „наводился на резкость”.
в процессе всех этих тестирований я ориентировался на субъективные ощущения комфортности задержек при максимально-быстрой смене изображений. времена, которые выводятся в заголовок не очень помогают. а вот ощущения, что декодер №1 перебирает фотки с минимальной задержкой, а декодер №2 держит паузу как актер — очень четко фиксируются.
тем не менее, времена в заголовке тоже информативны. у тормозящих картинок первое время вместо единиц миллисекунд становится ~450-500 мс. такое впечатление — неповернутую картинку подготовили, положили в кэш, уже надо бы выводить — а тут обнаружили, что ее надо поворачивать, и все поновой. может быть в деталях я неправ, но выглядит как двойная работа.
новый GDI+ очень хорошо ведет себя в плане автоповорота по EXIF
Фар делают добрые люди
Re: GDIPlus — Субплагин PictureView 2
Сейчас этот субплагин всё ещё актуален? Или PictureView 2 уже и сам не хуже показывает?
Для x64 нужна своя версия субплагина?
Для x64 нужна своя версия субплагина?