如何获得Java g.drawString()高分辨率?

| 我有背景模板,其中Java程序必须编写一些动态文本,
BufferedImage image = ImageIO.read(new File(\"background.jpg\"));
Graphics g = image.createGraphics();

g.setFont(new Font(\"DejaVu Sans\",Font.PLAIN,18));
g.drawString(\"Hello,World!\",10,10);
以这种方式编写时,我在Java编写的文本周围遇到一些解析问题。 如何用Java在图像上写高分辨率文本? 更新:这是抗锯齿的示例。
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    
已邀请:
问题不是文本的绘制,而是文件的后续保存:如果使用的是JPEG压缩,则会出现压缩伪像,尤其是在诸如文本之类的尖角处。 除了不使用JPG之外,没有其他解决方法。     

要回复问题请先登录注册