Почему я не могу визуализировать метод String с графикой drawString - PullRequest
0 голосов
/ 09 марта 2012

это можно увидеть pdf.png на новом рисунке, но не может увидеть строку "Hello" на новом рисунке

public void generateImage() throws Exception{
        int width = 220;
        int height = 50;
        BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
        Graphics g = image.getGraphics();
        g.setColor(new Color(255,255,255));
        g.fillRect(0, 0, width, height);
        Font font = new Font("宋体",Font.BOLD,10);
        g.setFont(font);
        BufferedImage image2 = ImageIO.read(new File("data/icon/pdf.png"));
        g.drawImage(image2, 0, 0, 44, 42, null);
        g.drawString("Hello", 50, 5);
        g.dispose();
        File f = new File("data/icon/"+fileName+".png");
        FileOutputStream fos = new FileOutputStream(f);
        ImageIO.write(image,"PNG",fos);
        fos.close();
}

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Похоже, вы устанавливаете белый цвет и никогда не устанавливаете другой цвет. Результат - чрезвычайно низкий контраст.

2 голосов
/ 09 марта 2012
g.drawString("Hello", 50, 5);

В этой строке манипулируйте значениями координат, то есть 50 и 5, и проверьте, появляется ли текст «Hello».

...