本文地址:http://www.dutycode.com/java_batik_caozuo_svg_png.html
除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。
假期搞了一个小玩意,输入部分文字生成指定的图片,这个其实在朋友圈很多,比如之前的大字等游戏与此类似,比如我搞得这个就是生成微信的转账记录,转账金额和转账时间是可以变更的,如下图:
当然这里面是有留一个彩蛋的,最上面的时间和下面的转账时间是对不上的,所以这个仅仅是玩一玩~~不要用作其他用途。
(PS:15/16年比较多的微商朋友圈的各种收款记录转账记录很大一部分就是通过类似的方案生成的,所以朋友圈的微商还是谨慎一点好,建议正规渠道购买)
那如何通过代码动态生成一张图片呢?
这里用到了svg这种文件描述形式,svg是基于可扩展标记语言描述二维矢量图的一种图形格式。
在Java中,操作svg图形格式文件,我使用的是Batik类库,当然还有其他的类库如JFreeSvg,感兴趣的可以自行百度了解。
maven依赖:
org.apache.xmlgraphicsbatik-svggen1.8org.apache.xmlgraphicsbatik-bridge1.8xalanxalanorg.apache.xml