有誰知道是否有辦法(也許通過外部API)管道圖形圖紙/變換成多個圖形?這個想法將同時保存PNG和PDF(使用Java IText庫)。管道Java2D圖形圖紙到多個圖形上下文
0
A
回答
1
您可以將Graphics對象寫入(java,not iText)Image對象。您可以使用下面的API調用java.awt.Image中添加到iText的:
- 圖片#的getInstance(java.awt.Image中,java.awt.Color中)
- 圖片#的getInstance(java.awt.Image中,java.awt.Color中,布爾值)
,也可以將圖像輸出到一個ByteArrayOutputStream和通過這些方法添加字節[]:
- 圖片號碼的getInstance(字節[])
- 圖片#的getInstance(字節[],布爾)
iText的圖像API:http://api.itextpdf.com/itext/com/itextpdf/text/Image.html
0
我不熟悉的PDF功能,但我相信它存儲的畫元素不是作爲一個圖像,但作爲一些矢量圖形,而不是(基於實際的Graphics#draw...
調用,類似於從http://xmlgraphics.apache.org/batik/using/svg-generator.html SVGGraphics2D)。
無論如何,你都應該考慮做兩次paint(g)
的調用,用不同的Graphics
對象。我可以想象的唯一替代方案會有點難看...
class MulticastGraphics2D extends Graphics2D {
private List<Graphics2D> targets = new ArrayList<Graphics2D>();
void allTarget(Graphics2D g) { targets.add(g); }
void removeTarget(Graphics2D g) { targets.remove(g); }
@Override
public void drawLine(int x0, int y0, int x1, int y1) {
for (Graphics2D target : targets) target.drawLine(x0,y0,x1,y1);
}
// + hundreds of further overridden methods....
}
相關問題
- 1. 管道FFMPEG到圖形Magick
- 2. Java2D圖形只能通過OpenGL管道渲染
- 3. SDL2像素圖形管道
- 4. UIView&圖形上下文
- 5. 翻譯圖形上下文
- 6. 清除上下文圖形
- 7. 空圖形上下文
- 8. Java2D:用線條剪切圖形對象
- 9. 哪個圖形庫和疊加文本和圖形圖像上
- 10. 多個託管視圖,每一個不同的圖形/圖表
- 11. 在紙上打印圖形的佈局
- 12. 劍道餅圖到條形圖
- 13. 在T形圖表中同一畫布上的多個圖形
- 14. 一個圖形接管另一個圖形的空間Visibility.Collapsed
- 15. 圖紙標註形狀,而不圖形縮放
- 16. 如何將視圖連接到圖形上下文?
- 17. 在一個圖形/圖形中可視化/放置多個圖形
- 18. 地圖上的多個多邊形
- 19. 多個多邊形地圖
- 20. 堆棧上的管理的iOS核心圖形位圖上下文
- 21. 將UIView /圖形上下文分割爲多個區域
- 22. 圖形上下文究竟是什麼?
- 23. 核心圖形顏色上下文
- 24. 黑色和白色圖形上下文
- 25. 推送/彈出圖形上下文
- 26. 的UIColor和圖形上下文
- 27. d3中的focus +上下文圖形
- 28. 圖形,邊緣和上下文信息
- 29. Tensorflow會話和圖形上下文
- 30. 什麼是圖形上下文? (iOS)