Java 如何在处理过程中同时捕获覆盖和网络摄像头?

Java 如何在处理过程中同时捕获覆盖和网络摄像头?,java,processing,Java,Processing,我已经写了一个简单的代码来使用网络摄像头的叠加功能,但是当我试图捕获图片时,它只是网络摄像头图片,是否有任何方式我可以在保存时将叠加和网络摄像头图片结合在一起 import processing.video.*; int w = 1280; int h = 720; int i = 0; Capture camDevice; PImage overlay; void setup() { size(w, h); camDevice = new Capture(this, w, h);

我已经写了一个简单的代码来使用网络摄像头的叠加功能,但是当我试图捕获图片时,它只是网络摄像头图片,是否有任何方式我可以在保存时将叠加和网络摄像头图片结合在一起

import processing.video.*;

int w = 1280;
int h = 720;
int i = 0;
Capture camDevice;
PImage overlay;

void setup() {
  size(w, h);
  camDevice = new Capture(this, w, h);  
  camDevice.start();
}

void draw() {
  overlay = loadImage("overlay.png");
  if (camDevice.available() == true) {
    camDevice.read();
  }

  image(camDevice, 0, 0);
  image(overlay, 0, 0, width, height);
}

void keyPressed() {
  if ( key == 's' ) {
    if (i<300){
      i++;
    } else i = 1;
    //camDevice.save( "stillFrame"+i+".png" );
    saveFrame("Frame-"+i+".png"); //Found this in the library that does exactly what i wanted
  }
}
导入处理。视频。*;
int w=1280;
int h=720;
int i=0;
捕获装置;
PImage覆盖层;
无效设置(){
尺寸(w,h);
camDevice=新捕获(此,w,h);
camDevice.start();
}
作废提款(){
overlay=loadImage(“overlay.png”);
如果(camDevice.available()==true){
camDevice.read();
}
图像(camDevice,0,0);
图像(覆盖,0,0,宽度,高度);
}
按下void键(){
如果(键=='s'){

如果(i在搜索和尝试之后,我放弃了,而是找到了这个简洁的功能,它正好满足了我的需要:

saveFrame()
更多信息:

loadImage()
的调用应该在
setup()
函数中