【问题标题】:Take screenshot of iOS device by code (not swift or xamarin)通过代码截取 iOS 设备的屏幕截图(不是 swift 或 xamarin)
【发布时间】:2016-06-28 20:25:43
【问题描述】:

我正在使用 tesseract 引擎 (OCR) 验证 iOS 应用的屏幕。 我正在使用使用 .net 4.5 框架的 Ranorex(测试自动化工具)。

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

我使用上面的代码来获取当前屏幕的位图。但是,分辨率太低,无法运行 OCR。因此,我需要在其他方面努力。

第一个:如果Ranorex有一些功能需要高分辨率的屏幕图像。

第二个:如果有c#(.net frame 4.5)代码可以得到高分辨率的屏幕图像。

3rd:找一个工具截取iPad app(外部工具),先保存所有高分辨率截屏,然后按位图(C:\xxxx)读取文件。

如果我能得到一个好的建议,那就太好了。

谢谢你帮助我。

【问题讨论】:

  • Apple 锁定了您过去在 iOS 9 中用于获取整个设备屏幕屏幕截图的 API (IOSurface)。现在只能捕获应用内容的图像,而不是系统绘制的组件或其他应用程序。

标签: c# ios bitmap screenshot ranorex


【解决方案1】:

您可以使用 Apple 的 UIAutomation 框架截取屏幕截图。

您可以使用此代码生成屏幕截图:

target.captureScreenWithName("HomeScreen");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-09
    • 2014-10-16
    • 1970-01-01
    • 2019-04-21
    • 2014-09-16
    • 1970-01-01
    • 2012-12-20
    • 2020-03-17
    相关资源
    最近更新 更多