我正在尝试在我的 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/