You will have to rely on the AWT for this:
I recommend having this method:
public BufferedImage getRotatedImage(BufferedImage bufferedImage, int angle) {
AffineTransform transform = new AffineTransform();
transform.rotate(angle);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
bufferedImage = op.filter(bufferedImage, null);
return bufferedImage;
}
Then:
BufferedImage buffImg= SwingFXUtils.fromFXImage(m_img, null);
buffImg = getRotatedImage(buffImage, 90); //or other angle if needed be
m_img = SwingFXUtils.toFXImage(buffImg, null);