加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java-有没有办法用codenameone截屏(特别是对于Android)?

发布时间:2020-12-14 19:30:51 所属栏目:Java 来源:网络整理
导读:我试图每秒拍摄一次屏幕快照,以找出用户是否在另一个应用程序的菜单中.我在Display中找到了一个名为capturePhoto()的函数,但这是一个无效函数.我也用Robot尝试过,但不支持. 我用谷歌搜索,但只发现文本未使用代码. 我发现的功能:Display.getInstance().captu

我试图每秒拍摄一次屏幕快照,以找出用户是否在另一个应用程序的菜单中.我在Display中找到了一个名为capturePhoto(…)的函数,但这是一个无效函数.我也用Robot尝试过,但不支持.

我用谷歌搜索,但只发现文本未使用代码.

我发现的功能:Display.getInstance().capturePhoto(null);

我不知道那里是什么,而不是null

最佳答案
要使用Codename One截屏,可以使用以下静态方法:

    /**
     * Returns a screenshot of the currently displayed Form,or null if no form
     * is shown
     *
     * @return
     */
    public static Image getScreenshot() {
        Form form = Display.getInstance().getCurrent();
        if (form != null) {
            Image screenshot = Image.createImage(form.getWidth(),form.getHeight());
            form.paintComponent(screenshot.getGraphics(),true);
            return screenshot;
        } else {
            return null;
        }
    }

它可以在Codename One支持的所有平台上运行,不仅适用于Android.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读