Java BufferedImage в формате PNG Base64 String

Я пытаюсь получить снимок экрана в виде строки в кодировке 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 в файл на диске.

16
задан user72003 24 August 2011 в 16:25
поделиться