public class VideoGrabber extends VideoCaptureTool
Modifier and Type | Field | Description |
---|---|---|
static VideoGrabber |
VIDEO_CAPTURE_TOOL |
A shared video capture tool.
|
Constructor | Description |
---|---|
VideoGrabber() |
Constructor that uses default video dimensions.
|
VideoGrabber(java.awt.Dimension dim) |
Constructor that sets the video dimensions.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
addFrame(java.awt.image.BufferedImage image) |
Adds a frame to the video if it is recording.
|
void |
clear() |
Clear the video from the tool in preparation for a new video.
|
protected void |
createActions() |
Creates the actions.
|
protected void |
createGUI() |
Creates the GUI.
|
VideoRecorder |
getRecorder() |
Gets the video recorder.
|
static VideoGrabber |
getTool() |
Gets the shared VideoGrabber.
|
static VideoGrabber |
getTool(java.awt.Dimension dim) |
Gets the shared VideoGrabber and sets the video dimensions.
|
boolean |
isRecording() |
Gets the recording flag.
|
boolean |
isVisible() |
Gets the visibility.
|
protected void |
refreshGUI() |
Refreshes the GUI.
|
java.lang.String |
saveVideoAs() |
Saves the video to a file and returns the file name.
|
void |
setFrameRate(double fps) |
Sets the frame rate.
|
void |
setRecording(boolean record) |
Sets the recording flag.
|
void |
setVideoType(VideoType type) |
Sets the video type.
|
void |
setVisible(boolean visible) |
Sets the visibility.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canCapture, send
public static VideoGrabber VIDEO_CAPTURE_TOOL
public VideoGrabber()
public VideoGrabber(java.awt.Dimension dim)
dim
- the dimensionpublic static VideoGrabber getTool()
public static VideoGrabber getTool(java.awt.Dimension dim)
dim
- the dimensionpublic void clear()
clear
in interface VideoTool
clear
in class VideoCaptureTool
public boolean addFrame(java.awt.image.BufferedImage image)
addFrame
in interface VideoTool
addFrame
in class VideoCaptureTool
image
- the frame to be addedpublic void setVisible(boolean visible)
setVisible
in interface VideoTool
setVisible
in class VideoCaptureTool
visible
- true to set this visiblepublic boolean isVisible()
isVisible
in class VideoCaptureTool
public void setRecording(boolean record)
setRecording
in class VideoCaptureTool
record
- true to record rendered imagespublic boolean isRecording()
isRecording
in interface VideoTool
isRecording
in class VideoCaptureTool
public void setVideoType(VideoType type)
setVideoType
in class VideoCaptureTool
type
- the video typepublic void setFrameRate(double fps)
setFrameRate
in class VideoCaptureTool
fps
- the frame rate in frames per secondpublic java.lang.String saveVideoAs()
public VideoRecorder getRecorder()
protected void createGUI()
protected void createActions()
protected void refreshGUI()