Рендеринг текста в изображении в Java - PullRequest
4 голосов
/ 10 апреля 2010

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

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

Ответы [ 2 ]

9 голосов
/ 27 июля 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();
}
4 голосов
/ 10 апреля 2010

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

image

...