получить и конвертировать скриншот 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. Приму оба или один из рабочих вариантов, уверен этот вопрос со временем будет популярем и принесет вам много голосов за.