Сделайте снимок экрана устройства iOS по коду (не swift или xamarin)

Я работаю над проверкой экрана приложения iOS с помощью tesseract engine (OCR). Я использую Ranorex (инструмент автоматизации тестирования), который использует фрейм .net 4.5.

MobileApp targetApp = repo.App;
    Bitmap actualImage = Imaging.CaptureImage(targetApp,0,true);

Я использовал приведенный выше код, чтобы получить растровое изображение текущего экрана. Однако разрешение слишком низкое для запуска OCR. Поэтому мне нужно работать над другими способами.

1-й: Если у Ranorex есть какая-то функция, требующая высокого разрешения изображения на экране.

2-й: Если есть код С# (.net frame 4.5), который может получить высокое разрешение изображения на экране.

3-й: найдите инструмент, чтобы сделать снимок экрана приложения для iPad (внешний инструмент), и сначала сохраните все снимки экрана с высоким разрешением, а затем прочитайте файл по растровому изображению (C: \ xxxx).

Было бы здорово, если бы я мог получить хорошее предложение.

Спасибо за помощь мне.


person user3284302    schedule 28.06.2016    source источник
comment
Apple заблокировала API (IOSurface), который вы раньше могли использовать для получения снимка экрана всего экрана устройства в iOS 9. Теперь можно захватывать изображения только содержимого вашего приложения, а не системных компонентов или других компонентов. Программы.   -  person Duncan C    schedule 28.06.2016


Ответы (1)


Вы можете делать скриншоты с помощью фреймворка UIAutomation от Apple.

Вы можете использовать этот код для создания снимков экрана:

target.captureScreenWithName("Домашний Экран");

person TestGrid.io Team    schedule 28.06.2016