public class SwingFXUtils
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
SwingFXUtils() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
checkFXImageOpaque(PixelReader pr,
int iw,
int ih) |
static java.awt.image.BufferedImage |
fromFXImage(Image img,
java.awt.image.BufferedImage bimg)
Snapshots the specified JavaFX
Image object and stores a
copy of its pixels into a BufferedImage object, creating
a new object if needed. |
private static <any> |
getAssociatedPixelFormat(java.awt.image.BufferedImage bimg)
Determine the appropriate
WritablePixelFormat type that can
be used to transfer data into the indicated BufferedImage. |
(package private) static int |
getBestBufferedImageType(<any> fxFormat,
java.awt.image.BufferedImage bimg,
boolean isOpaque)
Determine the optimal BufferedImage type to use for the specified
fxFormat allowing for the specified bimg to be used
as a potential default storage space if it is not null and is compatible. |
static WritableImage |
toFXImage(java.awt.image.BufferedImage bimg,
WritableImage wimg)
Snapshots the specified
BufferedImage and stores a copy of
its pixels into a JavaFX Image object, creating a new
object if needed. |
public static WritableImage toFXImage(java.awt.image.BufferedImage bimg, WritableImage wimg)
BufferedImage
and stores a copy of
its pixels into a JavaFX Image
object, creating a new
object if needed.
The returned Image
will be a static snapshot of the state
of the pixels in the BufferedImage
at the time the method
completes. Further changes to the BufferedImage
will not
be reflected in the Image
.
The optional JavaFX WritableImage
parameter may be reused
to store the copy of the pixels.
A new Image
will be created if the supplied object is null,
is too small or of a type which the image pixels cannot be easily
converted into.
bimg
- the BufferedImage
object to be convertedwimg
- an optional WritableImage
object that can be
used to store the returned pixel dataImage
object representing a snapshot of the
current pixels in the BufferedImage
.static int getBestBufferedImageType(<any> fxFormat, java.awt.image.BufferedImage bimg, boolean isOpaque)
fxFormat
allowing for the specified bimg
to be used
as a potential default storage space if it is not null and is compatible.fxFormat
- the PixelFormat of the source FX Imagebimg
- an optional existing BufferedImage
to be used
for storage if it is compatible, or nullprivate static <any> getAssociatedPixelFormat(java.awt.image.BufferedImage bimg)
WritablePixelFormat
type that can
be used to transfer data into the indicated BufferedImage.bimg
- the BufferedImage that will be used as a destination for
a PixelReader<IntBuffer>#getPixels()
operation.private static boolean checkFXImageOpaque(PixelReader pr, int iw, int ih)
public static java.awt.image.BufferedImage fromFXImage(Image img, java.awt.image.BufferedImage bimg)
Image
object and stores a
copy of its pixels into a BufferedImage
object, creating
a new object if needed.
The method will only convert a JavaFX Image
that is readable
as per the conditions on the
Image.getPixelReader()
method.
If the Image
is not readable, as determined by its
getPixelReader()
method, then this method will return null.
If the Image
is a writable, or other dynamic image, then
the BufferedImage
will only be set to the current state of
the pixels in the image as determined by its PixelReader
.
Further changes to the pixels of the Image
will not be
reflected in the returned BufferedImage
.
The optional BufferedImage
parameter may be reused to store
the copy of the pixels.
A new BufferedImage
will be created if the supplied object
is null, is too small or of a type which the image pixels cannot
be easily converted into.
img
- the JavaFX Image
to be convertedbimg
- an optional BufferedImage
object that may be
used to store the returned pixel dataBufferedImage
containing a snapshot of the JavaFX
Image
, or null if the Image
is not readable.