Поиск изображения
.7358f32f.png&w=640&q=75)
Элемент производит поиск заданного изображения на экране. Если искомое изображение не указано, для поиска используется растр из скриншота элемента.
Свойства
Символ * в названии указывает на обязательность заполнения свойства. Описание общих свойств см. здесь.
OCR
- Искомое изображение [System.Drawing.Bitmap] — растр изображения, которое требуется найти на экране.
- Точность [Double] — минимальная точность совпадения (от
0до1).. По умолчанию0.9. - Таймаут* [Int32] — предельное время ожидания завершения процесса (мс). По умолчанию
10000.
Вывод
-
Координаты [System.Drawing.Rectangle] — название переменной, в которую сохранятся координаты найденного изображения.
-
Результат [Boolean] — название переменной, в которую сохранится результат поиска:
true— изображение найдено.false— изображение не найдено.
-
Создавать исключение [Boolean] — определяет, следует ли создавать исключение, если изображение не нашлось. По умолчанию включено, исключение будет создаваться.
-
Вид сортировки
[Enum] — определяет порядок обработки найденных изображений. Доступно с версии Studio 1.26.1 Возможные значения:- По точности совпадения — изображения сортируются от наиболее точного совпадения к наименее точному;
- Координаты — сортировка по расположению изображений на экране (слева направо, сверху вниз)
-
Все изображения
[Boolean] — определяет режим поиска. Доступно с версии Studio 1.26.1false— возвращается только одно (наиболее подходящее) изображение;true— возвращаются все найденные совпадения.
-
Границы изображений
[List<System.Drawing.Rectangle>] — область экрана, в пределах которой выполняется поиск.
Позволяет ускорить выполнение и снизить количество ложных совпадений. Доступно с версии Studio 1.26.1 -
Границы изображения
[System.Drawing.Rectangle] — границы найденного изображения, определяемые значением свойства Индекс изображения. Доступно с версии Studio 1.26.1 -
Индекс изображения
[Int32] — индекс изображения в списке найденных совпадений (используется при включённом параметре Все изображения).
По умолчанию:0. Доступно с версии Studio 1.26.1
Пример использования
RPA-проект, демонстрирующий работу элемента, можно найти в нашем публичном репозитории Learning .
- Скачайте архив со всеми обучающими материалами по ссылке: Скачать архив Learning .
- Распакуйте архив и откройте в Студии проект StudioActivities.
- Откройте процесс
Поиск изображения.ltwв соответствующей папке проекта.
Только код (Pure code)
Ниже приведен пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.OCR.OcrApp app = LTools.OCR.OcrApp.InitMicrosoft(wf,
"ru-RU"); System.Drawing.Rectangle coords = LTools.OCR.OcrApp.Exists(wf,
(System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile("Файл 1"), 0.9,
10000);Дополнительные методы режима Pure Code (Только код)
FindImages()— возвращаетRectangle[]со всеми найденными областями;FindImage(int index)— возвращаетRectangleпо указанному индексу.
Метод Exists() помечен как устаревший для новых разработок, но полностью сохранён для обратной совместимости.