public ScreenImage rotate() { rawImage = rawImage.getRotated(); return this; }
private void display(final RawImage rawImage) { final RawImage imageToProcess = landscape ? rawImage.getRotated() : rawImage; final BufferedImage image = ImageUtils.convertImage(imageToProcess); size.setSize(image.getWidth(), image.getHeight()); if (listener != null) { SwingUtilities.invokeLater(() -> listener.handleNewImage(size, image, landscape)); } if (qos != null) { SwingUtilities.invokeLater(() -> { try { qos.writeFrame(image, FRAME_DURATION); } catch (IORuntimeException e) { LOGGER.error("IO exception during writing video frame happened", e); } }); } }