Есть ли хорошие библиотеки для рендеринга текста в изображении для Java?
В Java есть 2d текстовая библиотека, http://java.sun.com/docs/books/tutorial/2d/text/index.html, но не уверен, что есть лучшая библиотека для использования.
Вот метод для рисования текста на изображении:
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(); }
Это зависит от того, что вы хотите сделать. Java2D - довольно богатая среда для текста, как видно на вкладке Fonts в демонстрационной версии, расположенной в папке demo/jfc/Java2D в Demos and Samples ; Исходный код для демонстрации шрифтов можно найти во вложенном src.zip. Основываясь на этом фундаменте, я добился хороших результатов, используя текстовые утилиты в JCommon, теперь часть JFreeChart 1.5. Когда вы аннотируете изображения, здесь показан базовый пример , и вы можете захотеть использовать AlphaComposite, также предварительно просмотренный в демонстрационной версии Java2D .
Fonts
demo/jfc/Java2D
src.zip
JCommon
JFreeChart 1.5
AlphaComposite