|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.github.sarxos.webcam.Webcam
public class Webcam
Webcam class.
| Constructor Summary | |
|---|---|
protected |
Webcam(WebcamDevice device)
Webcam class. |
| Method Summary | |
|---|---|
static boolean |
addDiscoveryListener(WebcamDiscoveryListener l)
Add new webcam discovery listener. |
boolean |
addWebcamListener(WebcamListener l)
Add webcam listener. |
void |
close()
Close webcam. |
protected void |
dispose()
Completely dispose capture device. |
Dimension[] |
getCustomViewSizes()
|
static Webcam |
getDefault()
Will discover and return first webcam available in the system. |
static Webcam |
getDefault(long timeout)
Will discover and return first webcam available in the system. |
static Webcam |
getDefault(long timeout,
TimeUnit tunit)
Will discover and return first webcam available in the system. |
WebcamDevice |
getDevice()
Return underlying webcam device. |
static WebcamDiscoveryListener[] |
getDiscoveryListeners()
|
static WebcamDiscoveryService |
getDiscoveryService()
Return discovery service. |
static long |
getDiscoveryTimeout()
Return default webcam discovery timeout in milliseconds. |
static WebcamDriver |
getDriver()
Return webcam driver. |
BufferedImage |
getImage()
Capture image from webcam. |
String |
getName()
Get webcam name (device name). |
Dimension |
getViewSize()
|
Dimension[] |
getViewSizes()
Return list of supported view sizes. |
WebcamListener[] |
getWebcamListeners()
|
static List<Webcam> |
getWebcams()
Get list of webcams to use. |
static List<Webcam> |
getWebcams(long timeout)
Get list of webcams to use. |
static List<Webcam> |
getWebcams(long timeout,
TimeUnit tunit)
Get list of webcams to use. |
static boolean |
isHandleTermSignal()
Is TERM signal handler enabled. |
boolean |
isOpen()
Is webcam open? |
void |
open()
Open webcam. |
static void |
registerDriver(Class<? extends WebcamDriver> clazz)
Register new webcam video driver. |
static void |
registerDriver(String clazzName)
Register new webcam video driver. |
static boolean |
removeDiscoveryListener(WebcamDiscoveryListener l)
Remove discovery listener |
boolean |
removeWebcamListener(WebcamListener l)
Removes webcam listener. |
static void |
resetDriver()
Reset webcam driver. This method is not thread-safe! |
void |
setCustomViewSizes(Dimension[] sizes)
Set custom resolution. |
static void |
setDiscoveryTimeout(long timeout)
Set new devices discovery timeout. |
static void |
setDriver(Class<? extends WebcamDriver> driverClass)
Set new video driver class to be used by webcam. |
static void |
setDriver(WebcamDriver driver)
Set new video driver to be used by webcam. This method is not thread-safe! |
static void |
setHandleTermSignal(boolean on)
CAUTION!!! This is experimental feature to be used mostly in in development phase. |
void |
setViewSize(Dimension size)
Set new view size. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected Webcam(WebcamDevice device)
device - - device to be used as webcam| Method Detail |
|---|
public void open()
public void close()
public boolean isOpen()
public Dimension getViewSize()
public Dimension[] getViewSizes()
public void setCustomViewSizes(Dimension[] sizes)
sizes - the array of custom resolutions to be supported by webcampublic Dimension[] getCustomViewSizes()
public void setViewSize(Dimension size)
size - the new view size to be setsetCustomViewSizes(Dimension[]),
getViewSizes()public BufferedImage getImage()
public static List<Webcam> getWebcams()
WebcamException - when something is wronggetWebcams(long, TimeUnit)
public static List<Webcam> getWebcams(long timeout)
throws TimeoutException
timeout - the time to wait for webcam devices to be discovered
WebcamException - when something is wrong
TimeoutExceptiongetWebcams(long, TimeUnit)
public static List<Webcam> getWebcams(long timeout,
TimeUnit tunit)
throws TimeoutException
timeout - the devices discovery timeouttunit - the time unit
TimeoutException - when timeout has been exceeded
WebcamException - when something is wrongpublic static Webcam getDefault()
WebcamException - if something is wronggetWebcams()
public static Webcam getDefault(long timeout)
throws TimeoutException
timeout - the webcam discovery timeout (1 minute by default)
TimeoutException - when discovery timeout has been exceededgetWebcams(long)
public static Webcam getDefault(long timeout,
TimeUnit tunit)
throws TimeoutException
timeout - the webcam discovery timeout (1 minute by default)tunit - the time unit
TimeoutException - when discovery timeout has been exceededgetWebcams(long, TimeUnit)public String getName()
public String toString()
toString in class Objectpublic boolean addWebcamListener(WebcamListener l)
l - the listener to be addedpublic WebcamListener[] getWebcamListeners()
public boolean removeWebcamListener(WebcamListener l)
l - the listener to be removed
public static WebcamDriver getDriver()
public static void setDriver(WebcamDriver driver)
driver - new video driver to use (e.g. Civil, JFM, FMJ, QTJ, etc)public static void setDriver(Class<? extends WebcamDriver> driverClass)
WebcamDriver interface and should have
public default constructor, so instance can be created by reflection.
driver - new video driver class to usepublic static void resetDriver()
public static void registerDriver(Class<? extends WebcamDriver> clazz)
clazz - webcam video driver classpublic static void registerDriver(String clazzName)
clazzName - webcam video driver class namepublic WebcamDevice getDevice()
WebcamDefaultDevice is returned when no external driver is used.
protected void dispose()
public static void setHandleTermSignal(boolean on)
on - signal handling will be enabled if true, disabled otherwisepublic static boolean isHandleTermSignal()
public static boolean addDiscoveryListener(WebcamDiscoveryListener l)
l - the listener to be added
public static WebcamDiscoveryListener[] getDiscoveryListeners()
public static boolean removeDiscoveryListener(WebcamDiscoveryListener l)
l - the listener to be removed
public static WebcamDiscoveryService getDiscoveryService()
public static void setDiscoveryTimeout(long timeout)
timeout - the new discovery timeout in millisecondspublic static long getDiscoveryTimeout()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||