Экранная лупа

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Экранная лупа

Сообщение X-BOND » 25.07.2005 (Пн) 11:43

(баян на новый лад) :)

Нерешенные проблемы:
- Не работает на Win9x
- При перемещении заметно моргание за пределами региона
(причину знаю, решение пока не нашел)
- При некоторых знячениях зума наблюдается мелкое дрожание
- У меня есть идейка сделать на больших зумах интерполяцию.

Жду предложений по исправлению и улучшению

(Обновленная версия дальше по топику)
Последний раз редактировалось X-BOND 16.08.2005 (Вт) 12:12, всего редактировалось 1 раз.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.07.2005 (Пн) 12:07

Может быть, я тебя огорчу, но в виндах есть программа Magnifier (Программы - Стандартные - Специальные возможности)...

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 25.07.2005 (Пн) 12:13

uhm писал(а):Может быть, я тебя огорчу, но в виндах есть программа Magnifier (Программы - Стандартные - Специальные возможности)...

Нет, не огорчил :) Стандартную программу я видел давно. А в моем варианте, если ты не заметил, несколько другой принцип.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.07.2005 (Пн) 12:16

Хорошо, что не огорчил. Я не смотрел твою программу, так что заметить различия не мог :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.07.2005 (Пн) 12:40

Нехватает: 1) физического реализма: раз уж лупа круглая, то по краям она увеличивать слабее, чем по центру.
2) границ: на ровном однотонном поле её никак не разглядеть
Изображение

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 25.07.2005 (Пн) 16:39

tyomitch писал(а):Нехватает: 1) физического реализма: раз уж лупа круглая, то по краям она увеличивать слабее, чем по центру.
2) границ: на ровном однотонном поле её никак не разглядеть

1. Я тоже об этом думал. Только вот как это реализовать?
2. Сделать рамку - не проблема, вот только зачем. Если там однотонное поле, то и увиличивать там нечего.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.07.2005 (Пн) 16:45

X-BOND писал(а):только зачем

Затем же, зачем придумали mouse sonar...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.07.2005 (Пн) 18:12

X-BOND писал(а):
tyomitch писал(а):Нехватает: 1) физического реализма: раз уж лупа круглая, то по краям она увеличивать слабее, чем по центру.
2) границ: на ровном однотонном поле её никак не разглядеть

1. Я тоже об этом думал. Только вот как это реализовать?

Гы. В моей книжке есть ссылка на http://www.neutralzone.org/home/faqsys/docs/lens.txt , но их домен просрочен, а кэша не осталось даже в archive.org :-(
Вот, нашёл http://algolist.manual.ru/graphics/effect/overlens.php - не оно?
Изображение

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 26.07.2005 (Вт) 17:02

Подозреваю, тормозить будет.
А что если попробовать поблочно, с разным увеличением. Криво, правда, но быстрее. А сдругой стороны может оно вообще не нужно, будет только хуже восприниматся. Все таки линзу эту я предполагал как помощь, а не красивую фишку.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.07.2005 (Вт) 18:33

Кому помощь? Бабушкам с катарактой?
Я эту лупу воспринял именно как красивую фишку :-?
Изображение

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 27.07.2005 (Ср) 3:15

Согласен с темычем... это скорее фишка чем тулз... Посему можно оформить ее в виде реальной лупы...
Бороться и искать, найти и перепрятать!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 27.07.2005 (Ср) 9:49

Не поверите, но Maginfier'ом несколько раз пользовался (хотя зрение - тьфу-тьфу-тьфу - пока хорошее). Если нужно, например, с другого конца комнаты все время видеть какую-нибудь маленькую циферку на экране - самое то.

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 27.07.2005 (Ср) 12:51

Вот и я думаю, зачем тогда придумали стандартную лупу, на фишку она совсем не похожа.

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 28.07.2005 (Чт) 3:12

X-BOND писал(а):Вот и я думаю, зачем тогда придумали стандартную лупу, на фишку она совсем не похожа.

Луп много.... Твоя же будет фишкой, причем полнофункциональной, тобишь ее можно и использовать как тулз... :)
Бороться и искать, найти и перепрятать!

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 03.08.2005 (Ср) 15:37

Лупа нужна.
Я вот занимаюсь дизайном немного, и мне иной раз нужно разглядеть всё до пиксела, а это на моём разрешении монитора трудновато. Особенно если на разглядываемом куске экрана есть только близкие друг к другу цвета.
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 03.08.2005 (Ср) 15:41

Посмотрел прогу - ХАЧУ РЕЛИЗ, ибо для меня очень полезная.
И не надо никаких эффектов типа изметения степени увеличения к краям лупы.
Вот граница вокруг неё не помешала бы.
Ещё былобы очень удобно, если бы можно было на спец. кнопку на мыше повесить включение/выключение лупы.
Так что, X-BOND, вперёд!
Я знаю верный путь

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 11.08.2005 (Чт) 16:31

Итак, релиз подоспел (не совсем, правда релиз, еще очень сырая альфа, но уже работает :) )

Что нового:
+ Появилась возможность добавить рамку
+ После запуска постоянно висит в памяти, вызывается горячей клавишей
+ Можно менять степень увеличения с помощью ролика мыши
+ Можно задать размер

Все настройки, правда, прийдется пока ручками делать (файл Zoomer.ini)

Выход - правая кнопка на значке в трее
Включить/выключить - по умолчанию ALT+Z

Замеченные глюки:
- Перестает реагировать на мышь после комбинации CTRL+ALT+DEL
У вас нет доступа для просмотра вложений в этом сообщении.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 15.08.2005 (Пн) 14:15

Alt+Z эта комбинация клавишь используется в браузере Maxthon, поэтому это не удобно. Лучше сделать чтобы можно было выбирать клавишу.

Щас скачаю - буду тестить.
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 16.08.2005 (Вт) 12:22

Протестил. Нравится. Только была бы возможность настраивать клавишу показать/скрыть, причём на спец.клавиши клавы или мышы - было вообще круто.

После нажатия тремя пальцами прога работает как и раньше, бага не заметил.
Я знаю верный путь

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 16.08.2005 (Вт) 12:45

Там можно настроить параметр HotKey=1,90 где 1-ALTL, 90-код клавиши Z. тобишь можно исправить на свою клавишу. Вот повесить на кнопку мыши с помощью RegisterHotKey не получается. (Прийдется вешать хук или в цикле проверять GetKeyState.)

Скоро подоспеет новая версия с диалогом настроек, и интерполяцией изображения.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 16.08.2005 (Вт) 13:14

В цикле не надо, т.к. когда перемещаешь лупу моя система на ноуте грузицца до 100 процентов, а если ещё и цикл всё время будет работать - тогда та система вообще всё время лагать будет (а не только когда я с 9-м фотошопом работаю).
Я знаю верный путь

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 17.08.2005 (Ср) 20:09

Итак, новая версия

Добавилось:
+ Диалог настройки (теперь можно легко присвоить свою клавишу, задать режим слежения за мышью и т.п.)
+ Некоторые характеристики стандартной лупы
+ Интерполяция (сглаживание). В качестве эксперимента, ибо еще очень сильно тормозит.
+ всякие мелочи

Осталось сделать:
- Нормальный захват изображения (как в станд. проге) то-есть с курсором и прозрачными окнами. Никто не подскажет как?
- Возможность анализа приближенного фрагмента (координаты, размеры, среднее значение цвета и т.п.)
- Переписать все на PB, дабы несколько увеличить скорость и значительно сократить размер.
- Оптимизировать интерполяцию (DirectDraw? Спецы, отзовитесь)
- Ваши идеи
У вас нет доступа для просмотра вложений в этом сообщении.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.08.2005 (Чт) 13:20

X-BOND писал(а):Итак, новая версия

Добавилось:
+ Диалог настройки (теперь можно легко присвоить свою клавишу, задать режим слежения за мышью и т.п.)
Отлично
X-BOND писал(а):+ Некоторые характеристики стандартной лупы
+ Интерполяция (сглаживание). В качестве эксперимента, ибо еще очень сильно тормозит.
а зачем???
X-BOND писал(а):+ всякие мелочи

Осталось сделать:
- Нормальный захват изображения (как в станд. проге) то-есть с курсором и прозрачными окнами. Никто не подскажет как?
не факт, что это вообще нужно. Зачем мне при разглюдывании изображения в увеличении наблюдать ещё и мой увеличенный курсор. Как раз с маленьким курсором и увеличенным изображением мне больше всего нравицца. Если это сделаешь, то лучше чтоб оно было опционально.
X-BOND писал(а):- Возможность анализа приближенного фрагмента (координаты, размеры, среднее значение цвета и т.п.)
Вот это просто отлично.
X-BOND писал(а):- Переписать все на PB, дабы несколько увеличить скорость и значительно сократить размер.
не впадлу переписывать-то?
X-BOND писал(а):- Оптимизировать интерполяцию (DirectDraw? Спецы, отзовитесь)
- Ваши идеи



Щас буду тестить.
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 24.08.2005 (Ср) 16:37

Тестю...
Первое, что бросилось в глаза - другой вид лупы, похожа на дэфолтную виндовую (не понравилось). Мне бы просто чёрную рамку.

Потом, правой клавишей по лупе - опции. Когда тыкаю на поле с прозрачностью - большой лаг получается.

Когда в этих опциях указываю что передвигать лупу вместе с мышой, она конечно передвигается, но в опции уже не залезть. Предлагаю их поставить в меню, которое выводить по правому клику по иконуе в трее.

Интерполяция я не понял зачем нужна.
И что такое watch для мыши я тоже не понял.

Очень порадовала возможность настраивать клавишу, сразуже воспользовался.

Кстати ещё не плохо бы чтобы можно было отключать refresh, т.е. обновлять только когда двигается мышь. И вкл/выкл этой опции повесить тоже на клавишу.

Потом не получается скроллингом изменять степень увеличения. Оставь (или сделай также опционально), ибо очень прикольная фишка была.

ВотЪ. Надеюсь сильно помог :).
Я знаю верный путь

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 24.08.2005 (Ср) 17:07

Q2W писал(а):Тестю...
Первое, что бросилось в глаза - другой вид лупы, похожа на дэфолтную виндовую (не понравилось). Мне бы просто чёрную рамку.

Мне тоже такой вариант не очень катит. Сделал, дабы можно было менять размеры окна. Незнаю, как это сделать с плоской рамкой

Q2W писал(а):Потом, правой клавишей по лупе - опции. Когда тыкаю на поле с прозрачностью - большой лаг получается.

Проверим...

Q2W писал(а):Когда в этих опциях указываю что передвигать лупу вместе с мышой, она конечно передвигается, но в опции уже не залезть. Предлагаю их поставить в меню, которое выводить по правому клику по иконуе в трее.

Оно так и есть, только на левой кнопке

Q2W писал(а):Интерполяция я не понял зачем нужна.

Ну это так, в качестве эксперимента :)

Q2W писал(а):И что такое watch для мыши я тоже не понял.

Это значит приближать фрагмент под мышкой, иначе приближается фрагмент под окном зума. Может пригодится, если надо постоянно следить за определенным участком экрана, при свободной работе мыши.

Q2W писал(а):Очень порадовала возможность настраивать клавишу, сразуже воспользовался.

Вот если бы еще на кнопки мыши повесить...
Наверно прийдется глобальный хук на "всегда включен" ставить

Q2W писал(а):Кстати ещё не плохо бы чтобы можно было отключать refresh, т.е. обновлять только когда двигается мышь. И вкл/выкл этой опции повесить тоже на клавишу.

Можно просто поставить refresh=0
На счет хоткея посмотрим...

Q2W писал(а):Потом не получается скроллингом изменять степень увеличения. Оставь (или сделай также опционально), ибо очень прикольная фишка была.

А вот это для меня остается загадкой. Сам проверял, на некоторых машинах скролл при Follow=On не работает. :(

Q2W писал(а):ВотЪ. Надеюсь сильно помог :).

А как же :wink:

P.S.
Остается открытым вопрос, как снимать прозрачные окна?

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 25.08.2005 (Чт) 10:37

X-BOND писал(а):
Q2W писал(а):Тестю...
Первое, что бросилось в глаза - другой вид лупы, похожа на дэфолтную виндовую (не понравилось). Мне бы просто чёрную рамку.

Мне тоже такой вариант не очень катит. Сделал, дабы можно было менять размеры окна. Незнаю, как это сделать с плоской рамкой
Ну это впринципе не концептуально.
X-BOND писал(а):
Q2W писал(а):Очень порадовала возможность настраивать клавишу, сразуже воспользовался.

Вот если бы еще на кнопки мыши повесить...
Наверно прийдется глобальный хук на "всегда включен" ставить

А ресурса слишком много жрать не будет?
Я знаю верный путь

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2005 (Чт) 15:31

Вот что я тебе скажу...

- почему это лупа прямоугольная? Сделай по-человечески, задай регион (овал/круг).
- почему заглаживание экспериментальное, а не готовое? Быстро доделывай!
- если я установлю следование лупы за курсором, управление в Windows становится достаточно проблематичным. Срочно сделай отключение этого по клику средней мыши на лупе!
- почему физика не проработана? Где искривления изображения по краям?
- смени иконку, а то возникает ощущение, что я запустил поисковик.
- где стиль Windows XP? Сделай манифест в ресурсах!
- почему вокруг лупы рамка окна Windows? Опять - задай регион, и рамки не будет. Сделай как Тёмыч в своих часиках - рамка появляется только при движении над окном (см. в этом же форуме)!
- почему не работает в Windows 98? В программе полупрозрачность не обязательна, так что поставь при вызове On Error Resume Next.

Пока всё. Не на что смотреть.
Но идея ничего. ;)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 25.08.2005 (Чт) 15:40

BV писал(а):Вот что я тебе скажу...

- почему это лупа прямоугольная? Сделай по-человечески, задай регион (овал/круг).

Овал или круг (как было в первой версии) неудобно.
BV писал(а):- почему заглаживание экспериментальное, а не готовое? Быстро доделывай!
Объясни зачем оно тебе нужно.
BV писал(а):- если я установлю следование лупы за курсором, управление в Windows становится достаточно проблематичным. Срочно сделай отключение этого по клику средней мыши на лупе!
Что конкретно проблематично?
BV писал(а):- почему физика не проработана? Где искривления изображения по краям?
Это-то зачем??? Станет жутко неудобно. Тебе нужен эффект или рабочая тулзина???
BV писал(а):- смени иконку, а то возникает ощущение, что я запустил поисковик.
Не концептуально.
BV писал(а):- где стиль Windows XP? Сделай манифест в ресурсах!
Ну точно, тебе нужна игрушка побаловаться.
BV писал(а):- почему вокруг лупы рамка окна Windows? Опять - задай регион, и рамки не будет. Сделай как Тёмыч в своих часиках - рамка появляется только при движении над окном (см. в этом же форуме)!
- почему не работает в Windows 98? В программе полупрозрачность не обязательна, так что поставь при вызове On Error Resume Next.

Пока всё. Не на что смотреть.
Но идея ничего. ;)
Как это не на что? Я уже пользуюсь тулзиной, очень удобно!


И ещё чёта тон твой немного не в тему:
BV писал(а):Быстро доделывай!

BV писал(а):почему физика не проработана?
Я знаю верный путь

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2005 (Чт) 17:04

Э... А вы что же, вместе лупу делаете?

Тон мой почти всегда не в тему :)
А вот про пункты, которым ты подобрал смешные контраргументы - это то, что хотел бы видеть Я в экранной лупе. Такой вид лупы ничем и не отличается от специальных возможностей. Если тебе она нравится в текущем виде, можно сделать как настройку. И потом - то, что тебе она нравится ещё не значит, что она ДОЛЖНА нравиться всем. Будь терпимее и относись к критике с пониманием.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 26.08.2005 (Пт) 12:31

Нет, здесь вопрос не в том, что она похожа на спец. возможности.
Мне нужна лупа, удобная. Чтобы использовать её по прямому назначению, как и спец. возможности. Просто там нет таких функций как ползанье лупы вместе с курсором, изменение масштаба скроллингом и хоткеи, поэтому эта лупа гораздо удобнее.

А та лупа которую хочешь ты, это какая-то развлекуха получаецца.

P.S.: лупу делает X-BOND.
Я знаю верный путь

След.

Вернуться в Наши проекты

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

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

    TopList  
cron