public static ImageData fromFXImage (Image image, ImageData imageData)

Snapshots the specified JavaFX Image object and stores a copy of its pixels into a new ImageData object. 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 ImageData 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 ImageData.

The optional ImageData parameter may be reused to store the copy of the pixels. A new ImageData 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.

Parameters:
image    the JavaFX Image to be converted
imageData    an optional ImageData object that may be used to store the returned pixel data

Returns:  a ImageData containing a snapshot of the JavaFX Image, or null if the Image is not readable.