osx web服务在任务栏中生成图标 - osx - 同时绘制图像

时间:2010-05-21 19:10:05

标签: web-services macos

我有一个显示字符串图像的Web端点...当运行以下代码时(在tomcat中),它会在OSX上的任务栏中生成一个java图标。不确定这是一个问题,还是最新进展。寻找某种探索

@RequestMapping("/text/{text}")
public void textImage(HttpServletResponse response, @PathVariable("text") String text){
    response.setContentType("image/png");

    try{
        OutputStream os = response.getOutputStream();

        BufferedImage bufferedImage = new BufferedImage( (text.length()*10) , 14, BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2d = bufferedImage.createGraphics();
        g2d.setBackground(Color.WHITE);
        g2d.setPaint(Color.BLACK);
        Font font = new Font("sansserif", Font.PLAIN, 12);
        g2d.setFont(font);
        g2d.drawString(text, 0, 12);

        ImageIO.write(bufferedImage, "png", os);
    } catch(Exception e) {
        // nothing we can do, simply log the error
        logger.error("Could not draw string: ", e);
    }
}

1 个答案:

答案 0 :(得分:1)

默认情况下,当您使用图形时,您将获得窗口服务器连接(无论您是否实际渲染到屏幕)。您可以使用headless mode来避免它。