我有背景模板,其中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