Как добавить текст к изображению на java?


Мне нужно добавить некоторые тексты к существующему изображению таблицы (png). Это означает, что мне нужно "написать" на изображении, и мне нужна возможность выбрать местоположение текста. Как я могу это сделать? Большое спасибо.

1 53

1 ответ:

это просто, просто получить Graphics объект из изображения и нарисовать строку на изображение. Этот пример (и выходное изображение) делает это:

public static void main(String[] args) throws Exception {
    final BufferedImage image = ImageIO.read(new URL(
        "http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png"));

    Graphics g = image.getGraphics();
    g.setFont(g.getFont().deriveFont(30f));
    g.drawString("Hello World!", 100, 100);
    g.dispose();

    ImageIO.write(image, "png", new File("test.png"));
}

выход (test.png):

output