Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - dubkonst

Pages: [1]
1
С функцией "склеивания" имени файла действительно помог, за что тебя еще раз благодарю.
мог помочь, но не захотел нервничать, так что переадресую благодарности, тем кто их заслужил.  :P
Ну да легче и прикольней изобличить проповедника неверного чем что-то путёвое сказать ;)

2
Автор темы патологически боится " Забивание хламом так сказать", поэтому после сравнения  "небольшой кусок экрана примерно 50х50", можно удалять.  :o
Ещё, он же проповедует нам "...Программа должна быть лаконичной", черта с два,
программа должна быть:
 РАБОТОСПОСОБНОЙ,
 УДОБНОЙ В ИСПОЛЬЗОВАНИИ,
 УСТОЙЧИВОЙ К СБОЯМ,
Жертвовать этими характеристиками, в угоду лаконичности - бред! >:(
Выдохни... не надо так нервничать...
Да мне не нравится куча файлов, это проблема?
Тебя никто не расстреляет если программу напишешь РАБОТОСПОСОБНОЙ,  УДОБНОЙ В ИСПОЛЬЗОВАНИИ,  УСТОЙЧИВОЙ К СБОЯМ и при этом она будет лаконичной. Это не несовместимые критерии, мне жаль если у тебя так не получается.
С функцией "склеивания" имени файла действительно помог, за что тебя еще раз благодарю.

3
Vint, я думаю может и нет смысла дальше развивать это направление, тем более нет варианта запихивание рисунка из файла в буфер...
Я вот всё думал может можно скинуть рисунки в папку img например, а в скрипте
 if_piture_in .... img\sample_1.bmp ...?

4
kiril, спасибо за помощь. Ну может и действительно баян, я так просто подумалось...
только вот STRCONCAT("image_.bmp", $num, ".bmp")
может STRCONCAT("image_", $num, ".bmp")

5
1. Постоянно появляются новые изображения, что ведет к постоянному увеличению и усложнению восприятия кода скрипта. Сравнение внутри сравнения и постоянно увеличивающийся. Программа должна быть лаконичной.
2. Постоянное увеличение файлов-шаблонов. Забивание хламом так сказать.
3. В случае необходимости отладки скрипта это сильно затруднит работу.
4. Личный мой способ решения задачи.
1 - если логика скрипта меняется для каждого нового искомого фрагмента, то код скрипта и так усложнится.
а если логика едина, называйте файлы-шаблоны, используя цифровой индекс в имени <sample000001.bmp>, и в скрипте формируйте имя, используя счётчик цикла
НО! Вы так и не сформулировали саму Задачу.
2 - ну да, файлов будет не один, а много, и что? возможно, мы не представляем себе объём Задачи (см. п. 1)
3 - не согласен (см. п.1)
4 - ну с этим не поспоришь
через цикл не делал в имени файла, надо будет разбираться как именно это сделать. На ум пришел такой вариант решения.
Можно увидеть пример через цикл в имени? Буду благодарен.

6
Опишите подробней вашу нестандартную задачу, пока всё выглядит как ваша лень и неумение мыслить логически.
Новички порой ищут, тернистые обходные пути, там где давно проложены магистрали из готовых шаблонов. ;D
Доля правды есть. Действительно и лень немного было и не было особой возможности искать (времени).
Программирую достаточно долго и с логикой дружу, как мне кажется. Кстати много лет назад пришел к выводу, что именно лень дает самый рациональный путь решения задачи, особенно в программировании.
В функции if_picture_in ищем маленький рисунок в большом getscreen. Суть вопроса сведу к паре задач:
1. Записать определенный фрагмент экрана в файл (сделать маленький шаблон для поиска).
2. Прочитать файл шаблонов в буфер (гетскрин, но из файла).
3. найти старым добрым способом.
То есть хочу поменять местами.
3-й пункт знаю как делать, 1-й нашел, остался 2-й...
Мои доводы для такого поиска привел в предыдущем комментарии.
Могу добавить, что при получении нового изображения нужно только править рисунок шаблонов. При сервисе обновления для многих пользователей скрипа это огромный плюс, не надо перезакачивать весь пакет.

И еще сейчас по ходу дела пришла мысль, что может такой способ очень сильно сократить время поиска совпадений. Утверждать не буду, но по логике:
1. фрагмент экрана шириной 50 пипок.
2. ширина шаблона тоже 50.
3. по логике если не совпадают первые пикселы в строке, то и совпаления не может быть в этой строке, то есть 49 по горизонтали смотреть не надо, а можно смело переходить к следующей строчке.
Может это как вариант для создания новой дополнительной функции для работы с изображениями. Было бы не плохо с возможностью шага по вертикали. Но это так рассуждения вслух.

7
возможности найти фрагмент образца во фрагменте экрана нет
не могу представить ситуацию, в которой нельзя сделать 100 файлов-образцов вместо одного, содержащего все
Все очень просто. Можно и сделать 100 и 1000 одинарных шаблонов и смотреть весь экран.
Причины по которым я не хочу идти по этому пути:
1. Постоянно появляются новые изображения, что ведет к постоянному увеличению и усложнению восприятия кода скрипта. Сравнение внутри сравнения и постоянно увеличивающийся. Программа должна быть лаконичной.
2. Постоянное увеличение файлов-шаблонов. Забивание хламом так сказать.
3. В случае необходимости отладки скрипта это сильно затруднит работу.
4. Личный мой способ решения задачи.

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

Pages: [1]