Отображение текста на изображении в Java

Есть ли хорошие библиотеки для отображения текста в изображении для Java?

В Java есть двухмерная текстовая библиотека, http://java.sun.com/docs/books/tutorial/2d/text/index.html, но не уверен, что есть лучшая библиотека для использования.


person JavaRocky    schedule 10.04.2010    source источник


Ответы (2)


Это зависит от того, что вы хотите сделать. Java2D — довольно богатая среда для работы с текстом, как видно на вкладке Fonts демонстрации, расположенной в папке demo/jfc/Java2D файла Демонстрации и образцы; исходный код демонстраций шрифтов можно найти в прилагаемом файле src.zip. Опираясь на эту основу, я добился хороших результатов, используя текстовые утилиты в JCommon, которые теперь являются частью JFreeChart 1.5. Поскольку вы аннотируете изображения, базовый пример показан здесь, и вы можете изучить использование AlphaComposite, также предварительный просмотр в демонстрация Java2D.

изображение

person trashgod    schedule 10.04.2010

Вот способ рисования текста на изображении:

public void displayText(BufferedImage image, String text, Font font, int x, int y){
   Graphics2d g = image.createGraphics();
   g.setFont(font);
   g.drawString(text, x, y);
   g.dispose();
}
person Jay Askren    schedule 27.07.2010