我必须创建一本着色书(加载大图像,放大/缩小,使用铅笔,使用线条,填充纹理,添加文本,保存)。我可以使用任何技术。问题是我没有图像处理API的经验,项目必须尽快准备好(因此学习时间应该尽可能短,我没有时间试验所有的API)。
我研究了一些现有的库和开源项目:
还有更多方法。例如,我可以使用2个API(一个用于缩放/缩放,一个用于绘制+渲染)。
我会非常感谢任何建议,特别是你选择某种方法的原因。
答案 0 :(得分:1)
我建议使用Java foudation类:
ImageIO.read
Graphics2D.scale
Graphics2D.setStroke
和BasicStroke
drawPolyLine
或draw(Shape)
,假设“line”实际上是指连接的点序列setPaint
和java.awt.TexturePaint
drawString
ImageIO.write
请注意,上述内容将使用raster images,而不是vector graphics inkscape使用。当您放大一些时,这将特别明显。您也可以在Java中使用SVG,并使用batik进行渲染。但我想在那种情况下,我会将绘图操作实现为XML DOM的操作。