Поиск по картинке из файла

  • Автор темы Автор темы xcosmocat
  • Дата начала Дата начала

xcosmocat

Client
Регистрация
25.11.2020
Сообщения
2
Реакции
0
Баллы
1
Добрый день! Хочу реализовать поиск по картинке на странице из файла. Перевожу кубик в c#

C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
Document mainDocument = tab.MainDocument;
if (mainDocument.IsVoid) return -1;
ResourceManager rm = new System.Resources.ResourceManager("", System.Reflection.Assembly.GetExecutingAssembly());
string rectangleString = tab.FindImage(rm.GetString(""), new[] { new Rectangle(0, 0, mainDocument.Width, mainDocument.Height) }, 99);
if (!String.IsNullOrWhiteSpace(rectangleString))
{
    string[]split = rectangleString.Split(',');
    Rectangle rectangle = new System.Drawing.Rectangle(System.Convert.ToInt32(split[0].Trim()), System.Convert.ToInt32(split[1].Trim()), System.Convert.ToInt32(split[2].Trim()), System.Convert.ToInt32(split[3].Trim()));
    if (!rectangle.IsEmpty)
    {
        rectangle = new System.Drawing.Rectangle(rectangle.X + 21, rectangle.Y + 25, 6, 6);
        // Вызвать событие "click" для Left
        tab.RiseEvent("click", rectangle, "Left");
        System.Threading.Thread.Sleep(500);
        if (tab.IsBusy) tab.WaitDownloading();
    }
    else return -1;
}
else return -1;

Заменяю на свой код, но не ничего не находит

C#:
Развернуть Свернуть Копировать
//ResourceManager rm = new System.Resources.ResourceManager("", System.Reflection.Assembly.GetExecutingAssembly());
//string rectangleString = tab.FindImage(rm.GetString(""), new[] { new Rectangle(0, 0, mainDocument.Width, mainDocument.Height) }, 99);

string rm = File.ReadAllText("C:/test/image.png"); 
string rectangleString = tab.FindImage(rm, new[] { new Rectangle(0, 0, mainDocument.Width, mainDocument.Height) }, 99);
 
Думаешь, что .png хранится в виде строки ?
FindImage в каком формате принимает картинку на распознавание ?
 
Доброго времени суток
Как кликнуть или "тапнуть" по картинке из файла ?
Пример с Gmal
85816


а именно нужно кликнуть на картинку 1637664578249.png

85817
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)