当前位置: 首页 > 面试题库 >

Cordova 2.0.0中的Phonegap屏幕截图插件

王棋
2023-03-14
问题内容

我已经从github设置了屏幕截图插件,位于:

https://github.com/phonegap/phonegap-
plugins/tree/master/Android/Screenshot

我按照指示并使用cordova 1.8.1进行了设置。它可以正常工作,并且屏幕截图已保存到手机中。但是,它在cordova 2.0.0中失败。

Screenshot.java代码:

https://github.com/phonegap/phonegap-
plugins/blob/master/Android/Screenshot/src/org/apache/cordova/Screenshot.java

Screenshot.js代码:

https://github.com/phonegap/phonegap-
plugins/blob/master/Android/Screenshot/www/Screenshot.js

由于一个非常聪明的人Simon Simon的建议,我从上面显示的JS文件中删除了第31行和第38行。

但是,当我尝试在cordova 2.0.0中使用屏幕截图插件时,出现以下错误:

ERROR: org.json.JSONException: Value undefined of type java.lang.String cannot be converted to JSONArray.
Error: Status=8 Message=JSON error
file:///android_asset/www/cordova-2.0.0.js: Line 938 :  Error: Status=8 Message=JSON error
Error: Status=8 Message=JSON error at file:///android_asset_/www/cordova-2.0.0.js:938

cordova.js的第938行是:

 // If error, then display error
    else {
        console.log("Error: Status="+v.status+" Message="+v.message);

但我几乎可以肯定这是兼容性错误。有谁知道解决方案,甚至是原因。我有点失落。任何帮助表示赞赏。

我用以下代码调用screenshot.js:

function takeScreenShot() {
cordovaRef.exec("Screenshot.saveScreenshot");

}

任何帮助深表感谢。


问题答案:

我刚刚将其升级为支持v2.0.0:

https://github.com/phonegap/phonegap-
plugins/commit/88a57e1c232f604f73be5bd82868d711ac235424



 类似资料:
  • 在Linux下有很多屏幕载图的工具,下面简单介绍一下: 在GNOME桌面中自带了一个屏幕截图工具,位于“动作”栏内。该工具功能很少,只能截取当前屏幕。 在GMIP中也可截图,在“文件”--“获取”菜单下有一个“屏幕抓图”选项可进行屏幕截图。它可截取任意图窗口的内容,并自动输入到GMIP中,我们可方便地进行处理和保存。 安装ImageMagick软件,它有一个工具叫import可用于屏幕截图。该工具

  • 点击按钮进行截屏,可以将截屏图像保存到相册中。 作者说:听说会和苹果的策略有冲突,应用如果上架可能会被拒绝。这个估计是看人品了吧。经过测试发现,如果先弹出对话框,然后再截屏,似乎并不能把对话框也给保存下来。 [Code4App.com]

  • 问题内容: 我正在尝试获取包含SKScene的视图的屏幕抓图。我使用的技术是: 这对于普通的UIViews效果很好,但是无论出于何种原因,它都忽略了SKScene中的所有精灵。 我不确定这是否是错误,或者Sprite Kit的渲染是否与UIGraphics分开。 问题:当适用于UIViews的方式似乎不适用于Sprite Kit或有人成功将UIGraphics上下文与Sprite Kit结合使用时

  • 我在使用html2canvas。js库,用于与selenium一起拍摄全页屏幕截图。 我保存了html2canvas。我的java项目的类路径中的js文件。我用来获取屏幕截图的java脚本代码是: 我能够捕获flipkart页面的全页屏幕截图,但其中没有任何图像。 我无法使用Chrome的TakeScreenshot实用程序,因为它不允许使用Chrome浏览器拍摄整页屏幕截图。

  • 我想让应用程序像“简易屏幕录制器”。我必须从哪里开始,因为我搜索了很多,但没有找到任何开始的链接。有任何用于创建屏幕录制器的api,而不是屏幕截图。我不想使用javacv从屏幕截图创建视频。我只想让用户启动应用程序,点击开始录制按钮,然后用户在手机上所做的一切来录制这些内容。 1) Android系统中是否有相关的api。 2) 如何在android中创建屏幕录制器应用程序。 3)是没有任何api

  • 我正在使用Selenium和Chrome驱动程序来拍摄一个站点的屏幕截图,并将窗口尺寸设置为800x600。当我看到.png时,它比这个值更大,并且每个屏幕分辨率都有变化。差异大于滚动条,将其设置为捕获800x600,它将产生1179x704图像(我的监视器res是3840 x 2160)。这也会根据监视器上的分辨率而改变。有没有一种方法可以设置它,这样无论屏幕分辨率是多少,输出都是一样的? 我试