GDIPlus — Субплагин PictureView 2

Здесь можно обсудить ваш любимый плагин.
User avatar
Wave
Posts: 1768
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Re: GDIPlus — Субплагин PictureView 2

Post by Wave » Wed 17 Nov, 2010 21:37

Latest post of the previous page:

А пожалуйста. Картинка — первая попавшаяся из тех, где грубость видна без особых приглядываний. А так считай любая, где лицо на тёмном фоне или ещё что-нибудь такое.
[был спойлер]
А разницы между GDI+ и DirectX я не вижу. Да и проблема, похоже, в масштабе больше 100%.

upd. файлы убрал - неактуально с новой версией сабжа.
Last edited by Wave on Wed 24 Nov, 2010 18:15, edited 1 time in total.
Пользуюсь ФАРом больше 20 лет © собирательный.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: GDIPlus — Субплагин PictureView 2

Post by Max Rusov » Mon 22 Nov, 2010 00:26

Попробуй сейчас - вроде получше должно быть.

User avatar
Wave
Posts: 1768
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Re: GDIPlus — Субплагин PictureView 2

Post by Wave » Mon 22 Nov, 2010 09:39

Да, спасибо, так лучше. Поставил приоритет выше, чем у in_apl))
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: GDIPlus — Субплагин PictureView 2

Post by Toxa » Mon 22 Nov, 2010 11:02

Спасибо за новую версию! Я так понял, пока нет возможности отключить сглаживание по умолчанию через настройки?
Может кому пригодится.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: GDIPlus — Субплагин PictureView 2

Post by Max Rusov » Mon 22 Nov, 2010 11:18

Нет. А зачем?

User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: GDIPlus — Субплагин PictureView 2

Post by Toxa » Mon 22 Nov, 2010 11:39

Да, пожалуй, нет особой надобности, если подумать.
Может кому пригодится.

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

Re: GDIPlus — Субплагин PictureView 2

Post by ccaid » Mon 22 Nov, 2010 14:31

замечание по сглаживанию
в WinXP ru в папке WINDOWS есть картинка "Голубые кружева 16.bmp". если ее посмотреть новой версией GDIPlus, то первая реакция — что-то с глазами не то стало, и изображение расплывается. внимательное изучение показывает, что сглаженная картинка состоит из ступенек (которые и дают тот удивительный эффект), а не из плавных полутонов, как у всех остальных субплагинов. видимо, сглаженная картинка не должна ограничивать себя разрядностью исходной картинки, от такого «сглаживания» толку мало.
Фар делают добрые люди

Bio
Posts: 9
Joined: Thu 13 Jan, 2011 21:50

довольно неприятный баг

Post by Bio » Wed 26 Jan, 2011 00:09

иногда при сохранении (exif correction), плагин не может записать файл (о чем он сообщает - не могу создать файл, т.к. он существует).
при этом файл сохраняется с расширением $$$. если потом еще раз нажать F2, то плагин пишет read image error и после этого - не остается не исходного, не измененного файла. картинка при этом еще отображается на экране. (и кажется что все в порядке).
судя по логу procmonа - исходный файл удаляется несколько позже, когда идет закрытие какого то хэндла. (до этого он висит DELETE PENGING).

возможно такое поведение связано с MSE (2.0, Win7x86). но даже это не повод безвозвратно удалять исходный файл.

поэтому есть предложение немного изменить алгоритм сохранения:
1. удалить, если существуют, <image>.bak и <image>.tmp. если не удается - выдать ошибку.
2. сохранить изменения во временный файл <image>.tmp.
3. переименовать исходный файл в <image>.bak. это должно сработать, даже если файл открыт еще где то. если не удалось - удалить временный.
4. переименовать временный в исходный.
5. удалить <image>.bak.

или даже еще проще: удалить, если есть, bak; переименовать в bak; записать вместо оригинала; удалить bak.

возможно это пригодится:
If you call CreateFile on a file that is pending deletion as a result of a previous call to DeleteFile, the function fails. The operating system delays file deletion until all handles to the file are closed. GetLastError returns ERROR_ACCESS_DENIED.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: GDIPlus — Субплагин PictureView 2

Post by Max Rusov » Wed 26 Jan, 2011 09:41

Воспроизвел, спасибо. Поправлю.

Dragon999
Posts: 2
Joined: Wed 28 Sep, 2011 13:19
Has thanked: 1 time
Been thanked: 1 time

Re: GDIPlus — Субплагин PictureView 2

Post by Dragon999 » Wed 28 Sep, 2011 14:41

У меня похожая на вышеописанную ситуация, но есть отличия - не иногда, а постоянно при любом сохранении (и F2, и Alt-F2) пишет "Access is denied", дальше симптомы те же. Far 2.0 build 1807 x86, PictureView 2.0 (ConEmu mod26 #1661), GDIPlus 1.0.5, Win XP Pro SP3.

Post Reply

Return to “Обсуждение плагинов”