java - 使 PApplet 类与 Java 代码进行通信

标签 java processing

我正在尝试在我的 Java 代码中使用以 Processing 编写的此 SDK(适用于 IntelRealSense 摄像头)。我所做的是我拿了java源代码并用它做了一个项目。因此,我可以使用处理库直接从我的 Intellij Java 环境运行处理草图。

我的问题是,扩展 PApplet 类并显示草图的类可以与 Java 代码中的其他类(不是 PApplet )交互吗?例如,我可以创建一个 Main 类来启动 PApplet 草图和普通 Java 程序,并且它们能够进行通信吗?

目标是将这个PApplet源代码集成到现有的Java项目中,作为一个可以传输信息的模块。

总而言之,我的目标是:同时运行 PApplet 和我的 Java 程序,并将相机值从 PApplet 传输到我的 Java 类。

这可能吗?我的意思是,Processing 是 Java,所以它应该是这样,对吗?

谢谢

最佳答案

对您的问题的简短回答是这是可能的。

无耻的 self 推销:here是有关使用 Java 处理的教程。

我建议您仔细阅读,但总而言之,您想做这样的事情:

import processing.core.PApplet;

public class MySketch extends PApplet{

    public void settings(){
        size(500, 500);
    }

    public void draw(){
        ellipse(mouseX, mouseY, 50, 50);
    }

    public void mousePressed(){
        background(64);
    }

    public static void main(String[] args){
        String[] processingArgs = {"MySketch"};
        MySketch mySketch = new MySketch();
        PApplet.runSketch(processingArgs, mySketch);

        // call whatever Java code you want
    }
}

请注意,main() 方法不必位于扩展 PApplet 的同一个类中。

这“只是”Java,因此在 Java 中有效的任何内容在使用 Processing 作为 Java 库的 Java 程序中也有效。

关于java - 使 PApplet 类与 Java 代码进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59014063/

相关文章:

处理:如何将 9 变成 10?

java - 如何为Java编写conf文件?

java - 处理数组中的随机数组

java inputstream 打印控制台内容

java - 尝试学习java的处理、Actionscript、javascript经验

java - 如何使用维基数据工具包 api 提取人类可读的数据?

java - 在 Spring Boot 中从 application.yml 文件中读取数字

video - GPS信息在视频帧中丢失

java - 创建多个 "throwaway"对象是否影响性能

java - 为什么我得到 "non-static variable this cannot be referenced from a static context"?