Я пытаюсь получить снимок экрана в виде строки в кодировке base64, но не уйти очень далеко. Код, который у меня есть до сих пор, использует библиотеку Base64 ( http://iharder.sourceforge.net/current/java/base64/ ):
Robot robot = new Robot();
Rectangle r = new Rectangle( Toolkit.getDefaultToolkit().getScreenSize() );
BufferedImage bi = robot.createScreenCapture(r);
ByteArrayOutputStream os = new ByteArrayOutputStream();
OutputStream b64 = new Base64.OutputStream(os);
ImageIO.write(bi, "png", os);
ByteArrayOutputStream out = new ByteArrayOutputStream();
out.writeTo(b64);
String result = out.toString("UTF-8");
Каждый раз, когда я запускаю это,"результат" всегда пустая строка, но я не понимаю почему. Есть идеи?
Примечание: я не хочу записывать png в файл на диске.