java.lang.Object
javafx.scene.image.Image
javafx.scene.image.WritableImage
public class WritableImage extends Image
The 
WritableImage class represents a custom graphical image
 that is constructed from pixels supplied by the application, and possibly
 from PixelReader objects from any number of sources, including
 images read from a file or URL.- Since:
- JavaFX 2.2
- 
Property Summary
- 
Constructor SummaryConstructors Constructor Description WritableImage(int width, int height)Constructs an empty image of the specified dimensions.WritableImage(PixelBuffer<? extends Buffer> pixelBuffer)Constructs aWritableImageusing the specifiedPixelBuffer.WritableImage(PixelReader reader, int width, int height)Constructs an image of the specified dimensions, initialized from the indicatedPixelReader.WritableImage(PixelReader reader, int x, int y, int width, int height)Constructs an image of the specified dimensions, initialized from the indicated region of thePixelReader.
- 
Method SummaryModifier and Type Method Description PixelWritergetPixelWriter()This method returns aPixelWriterthat provides access to write the pixels of the image.Methods inherited from class javafx.scene.image.Imagecancel, errorProperty, exceptionProperty, getException, getHeight, getPixelReader, getProgress, getRequestedHeight, getRequestedWidth, getUrl, getWidth, heightProperty, isBackgroundLoading, isError, isPreserveRatio, isSmooth, progressProperty, widthProperty
- 
Constructor Details- 
WritableImagepublic WritableImage(int width, int height)Constructs an empty image of the specified dimensions. The image will initially be filled with transparent pixels. Images constructed this way will always be readable and writable so the corresponding getPixelReader() and getPixelWriter() will always return valid objects. The dimensions must both be positive numbers(> 0).- Parameters:
- width- the desired width of the writable image
- height- the desired height of the desired image
- Throws:
- IllegalArgumentException- if either dimension is negative or zero.
 
- 
WritableImageConstructs aWritableImageusing the specifiedPixelBuffer. TheBufferprovided by thePixelBufferwill be used directly as the pixel data for this image. ThePixelBuffercan be shared by multipleWritableImages. Images constructed this way are readable usingImage.getPixelReader(), but are not writable usingWritableImage.getPixelWriter().- Parameters:
- pixelBuffer- the- PixelBufferused to construct this image
- Throws:
- NullPointerException- if- pixelBufferis- null
- Since:
- 13
 
- 
WritableImageConstructs an image of the specified dimensions, initialized from the indicatedPixelReader. The image will initially be filled with data returned from thePixelReader. If thePixelReaderaccesses a surface that does not contain the necessary number of pixel rows and columns then anArrayIndexOutOfBoundsExceptionwill be thrown. Images constructed this way will always be readable and writable so the corresponding getPixelReader() and getPixelWriter() will always return valid objects. The dimensions must both be positive numbers(> 0).- Parameters:
- reader- the- PixelReaderto construct from
- width- the desired width of the writable image and the width of the region to be read from the- reader
- height- the desired height of the desired image and the width of the region to be read from the- reader
- Throws:
- ArrayIndexOutOfBoundsException- if the- readerdoes not access a surface of at least the requested dimensions
- IllegalArgumentException- if either dimension is negative or zero.
 
- 
WritableImageConstructs an image of the specified dimensions, initialized from the indicated region of thePixelReader. The image will initially be filled with data returned from thePixelReaderfor the specified region. If thePixelReaderaccesses a surface that does not contain the necessary number of pixel rows and columns then anArrayIndexOutOfBoundsExceptionwill be thrown. Images constructed this way will always be readable and writable so the corresponding getPixelReader() and getPixelWriter() will always return valid objects. The dimensions must both be positive numbers(> 0).- Parameters:
- reader- the- PixelReaderto construct from
- x- the X coordinate of the upper left corner of the region to read from the- reader
- y- the Y coordinate of the upper left corner of the region to read from the- reader
- width- the desired width of the writable image and the width of the region to be read from the- reader
- height- the desired height of the desired image and the width of the region to be read from the- reader
- Throws:
- ArrayIndexOutOfBoundsException- if the- readerdoes not access a surface containing at least the indicated region
- IllegalArgumentException- if either dimension is negative or zero.
 
 
- 
- 
Method Details- 
getPixelWriterThis method returns aPixelWriterthat provides access to write the pixels of the image. This method is not supported for images constructed using aPixelBuffer.- Returns:
- the PixelWriterfor writing pixels to the image
- Throws:
- UnsupportedOperationException- if this image was created using a- PixelBuffer
 
 
-