【发布时间】:2011-11-02 23:36:27
【问题描述】:
我正在尝试将屏幕截图输出为 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 写入磁盘上的文件。
【问题讨论】:
标签: java png base64 bufferedimage