получить и конвертировать скриншот BufferedImage

Всем салют! знаю, что мои навыки кода оставляют желать лучшего, но боюсь, без вас я не справлюсь. Суть в том, что есть код, который делает скриншот:

/TODO: получение скриншота
    BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));

Мне нужно как-то использовать этот скриншот для отправки в Dropbox. Одно из решений передав его в переменную path, чтобы использовать в дальнейшем:

/TODO: код клиента Dropbox для передачи самого скриншота
    try {
        String path = "/home/distro/images/bg.jpg"; //это куда нужно подставить тот скрин выше
        InputStream in = new FileInputStream(path);
        client.files().uploadBuilder("/" + dateFormat.format(now) + ".png").uploadAndFinish(in);
    } catch (Exception ex) {
        ex.printStackTrace();
    }

Я хочу подставить скриншот BufferedImage, так чтобы именно он передавался в качестве переменной. Незнаю как это решить. Возможно через переменную Path или через конвертирование ByteArrayOutputStream. Приму оба или один из рабочих вариантов, уверен этот вопрос со временем будет популярем и принесет вам много голосов за.


Ответы (0 шт):