Я делаю приложение, которое делает снимок экрана LineChart
и сохраняет его до pdf. Поэтому я не знаю, как конвертировать WritableImage
(JavaFX 2.2) в Image
(iText lib).JavaFX Convert WritableImage to Image
Мое временное решение
- , чтобы сделать снимок, а затем
- получить
WritableImage
из этого снимка - записать изображение в формате PNG файл
- открытое изображение и сделать объект IText
Image
Я хотел бы внести некоторые изменения: я не хочу писать png
файл на диск, я просто хочу, чтобы снимок был написан в формате pdf.
Моя температура Решение:
WritableImage wim = new WritableImage((int) lineChart.getWidth(),(int) lineChart.getHeight());
Scene scena = primaryStage.getScene();
scena.snapshot(wim);
File fileA = new File("C://Graphs/chart.png");
try {
ImageIO.write(SwingFXUtils.fromFXImage(wim, null), "png", fileA);
}
catch (Exception s) {
}
pdfDocument.add(preface3);
com.itextpdf.text.Image graph =com.itextpdf.text.Image.getInstance("C://Graphs/chart.png");
pdfDocument.add((com.itextpdf.text.Element) graph);
Я должен делать то же самое, я делаю вещи, как и вы, потому что я не нахожу лучшего решения на данный момент =/ –
Как я уже сказал, это только мое временное solutin, becaus мне нужно это si, я могу перейти к следующей задаче. – wanttobeprofessional