2016-06-28 1 views
1

tesseract 엔진 (OCR)을 사용하여 iOS 앱의 화면을 확인하는 중입니다. .net 4.5 프레임을 사용하는 Ranorex (테스트 자동화 도구)를 사용하고 있습니다.코드로 iOS 기기의 스크린 샷 찍기 (신속하거나 xamarin이 아님)

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

위의 코드를 사용하여 현재 화면의 비트 맵을 가져 왔습니다. 그러나 해상도가 너무 낮아서 OCR을 실행할 수 없습니다. 따라서 나는 다른 방법으로 작업해야합니다.

첫 번째 : Ranorex에 화면 이미지의 고해상도를 사용하는 일부 기능이있는 경우.

두 번째 : 화면 이미지의 고해상도를 얻을 수있는 C# (. 넷 프레임 4.5) 코드가있는 경우.

세 번째 : iPad 앱 (외부 도구)의 스크린 샷을 찍고 고해상도 스크린 샷을 모두 저장하고 비트 맵 (C : \ xxxx)으로 파일을 읽는 도구를 찾습니다.

좋은 제안을 얻을 수 있다면 좋을 것입니다.

나를 도와 주셔서 감사합니다.

+0

Apple은 IOS 9에서 전체 장치 화면의 스크린 샷을 얻는데 사용하던 API (IOSurface)를 잠갔습니다. 이제는 시스템에서 그려지는 것이 아니라 앱의 콘텐츠 이미지 만 캡처 할 수 있습니다 구성 요소 또는 기타 앱. –

답변

0

Apple의 UIAutomation 프레임 워크를 사용하여 스크린 샷을 찍을 수 있습니다.

당신은 스크린 샷을 생성하려면이 코드를 사용할 수 있습니다

target.captureScreenWithName ("홈 화면을");