Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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

Ответ 2

Шрифт не имеет атрибута цвета, просто измените цвет объекта Graphics.