Our app works heavily with grayscale radiographic images.
In the absence of a grayscale WritableImage, we are using a tedious four-tiered approach with our own MyGrayscaleImage/MyGrayscaleRaster for image filtering with fork/join, inserting our pixels into BufferedImages, converting to and from JavaFX Images using SwingFXUtils, and finally into ImageViews for the scene graph.
It would be great to try forking and joining with WritableImages, which would cut two tiers from our current approach. This would mean a new PixelFormat.Type.INT_GRAY which would percolate up with new methods like PixelFormat.getIntGrayInstance() etc.