|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.teamdev.jxcapture.ImageCapture com.teamdev.jxcapture.image.win.WindowsImageCapture
public class WindowsImageCapture
A collection of utility methods for the Windows desktop.
Field Summary | |
---|---|
static java.lang.String |
PROPERTY_CAPTURE_AREA
|
static java.lang.String |
PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
|
static java.lang.String |
PROPERTY_INCLUDE_CURSOR
|
Fields inherited from class com.teamdev.jxcapture.ImageCapture |
---|
PROPERTY_IMAGE_SOURCE |
Constructor Summary | |
---|---|
WindowsImageCapture()
|
Method Summary | |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add the specified property listener. |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Add the specified property listener. |
void |
copyToClipboard()
Copies this capture to the system clipboard as a bitmap. |
static void |
enableDwmComposition(boolean enable)
Allows to enable or disable Desktop Window Manager (DWM) composition. |
java.awt.Rectangle |
getCaptureArea()
|
java.awt.image.BufferedImage |
getImage()
Returns a Java image of this image capture. |
protected java.beans.PropertyChangeSupport |
getPropertyChangeSupport()
|
boolean |
isCaptureTransparentWindows()
Returns true if the capture operation allows to capture
transparent or layered windows, otherwise - false . |
static boolean |
isDwmCompositionEnabled()
Allows to check if Desktop Window Manager (DWM) composition is enabled. |
boolean |
isIncludeCursor()
Determines whether the resulting image of the capture operation includes the cursor image. |
void |
release()
Releases all resources of this image capture. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove the specified property listener. |
ImageCapture |
resize(java.awt.Dimension dimensions,
InterpolationMode interpolation)
Resizes this image capture to new dimensions using the specified interpolation mode. |
boolean |
save(java.io.File file,
ImageFormat format,
CompressionQuality quality)
Saves this image capture to a file with the specified image format. |
void |
setCaptureArea(java.awt.Rectangle area)
|
void |
setCaptureTransparentWindows(boolean captureTransparentWindows)
Sets true if the captureTransparentWindows operation should allow to captureTransparentWindows
transparent or layered windows, otherwise - false . |
void |
setIncludeCursor(boolean includeCursor)
Includes (or excludes) the cursor image to (or from) the resulting image of the capture operation. |
ImageCapture |
takeSnapshot()
Takes a snapshot of a specified capture area. |
Methods inherited from class com.teamdev.jxcapture.ImageCapture |
---|
create, create, create, getImageSource, resize, save, setImageSource, toBufferedImage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROPERTY_CAPTURE_AREA
public static final java.lang.String PROPERTY_INCLUDE_CURSOR
public static final java.lang.String PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
Constructor Detail |
---|
public WindowsImageCapture()
Method Detail |
---|
public static void enableDwmComposition(boolean enable)
enable
- true - enables composition; false disables itpublic static boolean isDwmCompositionEnabled()
public ImageCapture takeSnapshot()
ImageCapture
ImageCapture.resize(java.awt.Dimension, InterpolationMode)
method,
or saved to the file using the ImageCapture.save(java.io.File, com.teamdev.jxcapture.image.ImageFormat, CompressionQuality)
method, or just returned as Java image using
the ImageCapture.getImage()
method.
takeSnapshot
in class ImageCapture
public java.awt.image.BufferedImage getImage()
ImageCapture
Before calling this method you should invoke the ImageCapture.takeSnapshot()
method first.
getImage
in class ImageCapture
public ImageCapture resize(java.awt.Dimension dimensions, InterpolationMode interpolation)
ImageCapture
Before calling this method you should invoke the ImageCapture.takeSnapshot()
method first.
resize
in class ImageCapture
dimensions
- specifies new dimensionsinterpolation
- specifies interpolation mode
public boolean save(java.io.File file, ImageFormat format, CompressionQuality quality)
ImageCapture
Before calling this method you should invoke the ImageCapture.takeSnapshot()
method first.
save
in class ImageCapture
file
- destination fileformat
- required image formatquality
- required compression quality of resulting image
public void copyToClipboard()
ImageCapture
copyToClipboard
in class ImageCapture
public void release()
ImageCapture
release
in class ImageCapture
protected java.beans.PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
propertyName
- property namelistener
- listenerpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- listenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- listenerpublic java.awt.Rectangle getCaptureArea()
public void setCaptureArea(java.awt.Rectangle area)
area
- required rectangular capture areapublic boolean isIncludeCursor()
true
if the result of the capture operation
includes the cursor image, false
otherwisepublic void setIncludeCursor(boolean includeCursor)
includeCursor
- If true
, this cursor image is
included into the result of the capture operation;
otherwise notpublic boolean isCaptureTransparentWindows()
true
if the capture operation allows to capture
transparent or layered windows, otherwise - false
.
A layered or transparent window is used by some applications to create a fade-in/out effect for menus and windows. Layered windows are also used for desktop animation, such as animated help assistants.
true
if the capture transparent or layered window
option is set, otherwise - false
public void setCaptureTransparentWindows(boolean captureTransparentWindows)
true
if the captureTransparentWindows operation should allow to captureTransparentWindows
transparent or layered windows, otherwise - false
.
A layered or transparent window is used by some applications to create a fade-in/out effect for menus and windows. Layered windows are also used for desktop animation, such as animated help assistants.
captureTransparentWindows
- true
if the captureTransparentWindows operation should allow
to captureTransparentWindows transparent or layered window, otherwise -
false
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |