2011-12-18 7 views
2

基本的に私は次のようにアンチエイリアスをオフにしたいと思います:このJava関数でテキストのアンチエイリアスをオフにするにはどうすればよいですか?

public BufferedImage createText(String text) { 

    //create image 
    BufferedImage image = new BufferedImage(95, 20, 
     BufferedImage.TYPE_INT_ARGB); 
    Graphics2D graphics = (Graphics2D) image.getGraphics(); 

    //set background 
    graphics.setColor(Color.white); 
    graphics.fillRect(0, 0, 95, 20); 

    //draw text 
    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
     RenderingHints.VALUE_ANTIALIAS_OFF); 

    graphics.setColor(Color.black); 
    graphics.setFont(new Font("volter", Font.PLAIN, 9)); 
    graphics.drawString(text, 0, 10); 

    return image; 
} 

が、それはここでは、働いていないが、この関数が生成するものです:

enter image description here

私はちょうどであることが黒と白たいです他に何もないので、私はアンチエイリアスを無効にすることが重要です!

答えて

4

代わりにこれを試してみてください:

graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 
          RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); 
+0

が魅力のように働いた - どうもありがとうございました:) – Macmee

関連する問題