private Image getSubImage(final Image image, final int x, final int y, final int width, final int height) {
BufferedImage sourceImage = SwingFXUtils.fromFXImage(image, null);
BufferedImage subImage = sourceImage.getSubimage(x, y, width, height);
return SwingFXUtils.toFXImage(subImage, null);
}