我有背景模板,其中Java程序必须写一些动态文本,如何获得Java g.drawString()高分辨率?
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);
分辨率取决于您使用的字体和想象中的像素数量。也许你正在寻找反走样? – 2011-04-21 08:49:45
谢谢,我读过文章,然后试过,它不是反锯齿,背景有很高的分辨率,当用drawString()方法写一个文本时,像素数量很少的矩形出现在文本周围,看起来很糟糕。 – 2011-04-21 09:53:11
如果你已经添加了一个样本图片(截图),它会更清楚你的意思。 – 2011-04-21 10:51:27