com.github.sarxos.webcam.ds.cgt.WebcamOpenTask Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of webcam-capture Show documentation
Show all versions of webcam-capture Show documentation
This library allows you to use your PC webcam, IP or network cameras directly from Java. It's compatible with most operating systems (Windows, Linux, MacOS).
package com.github.sarxos.webcam.ds.cgt;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.github.sarxos.webcam.WebcamDevice;
import com.github.sarxos.webcam.WebcamDriver;
import com.github.sarxos.webcam.WebcamTask;
public class WebcamOpenTask extends WebcamTask {
private static final Logger LOG = LoggerFactory.getLogger(WebcamOpenTask.class);
public WebcamOpenTask(WebcamDriver driver, WebcamDevice device) {
super(driver, device);
}
public void open() throws InterruptedException {
process();
}
@Override
protected void handle() {
WebcamDevice device = getDevice();
if (device.isOpen()) {
return;
}
if (device.getResolution() == null) {
device.setResolution(device.getResolutions()[0]);
}
LOG.info("Opening webcam {}", device.getName());
device.open();
}
}