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