我有一个播放框架应用程序,我希望能够从中生成产品标签。我在插画家中有标签设计。它由一个黑色圆圈组成,白色书写,中间有二维码,也有弯曲的文字。
我想动态创建此设计的高分辨率PDF和/或图像文件。我发现java的所有绘图内容都与swing有关。
有人这样做过吗?
答案 0 :(得分:1)
允许以编程方式创建图像的基本类是 BufferedImage 和相应的 Graphics2D 类。你没有被迫在Swing中使用它。您可以轻松地将其转换为常见的图形格式,如PNG。然后,您可以将其保存为图像文件,或将其放在生成的(例如带有iText)PDF文件中。
http://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html
http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html
换句话说 - 是的,可以做到。
但如果我收到你的话,我会考虑将设计从Illustrator导出到文件中,并将其用作应用程序中的资源。但是如果你需要以编程方式扩展它,你应该考虑使用SVG格式来避免质量下降。 Java没有对矢量图像的内置支持,所以你应该看一下 Apache Batik