0
点赞
收藏
分享

微信扫一扫

安全与便捷并行,打造高效易用的用户支付体验

曾宝月 2024-07-24 阅读 32

一、引入依赖

<!--svg转其他格式依赖-->
<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-transcoder</artifactId>
    <version>1.14</version>
</dependency>
<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-codec</artifactId>
    <version>1.14</version>
</dependency>

二、转换方法

public static byte[] convertSvgToPng(String svgUrl) throws Exception {
    URL url = new URL(svgUrl);
    InputStream inputStream = url.openStream();
    TranscoderInput input = new TranscoderInput(inputStream);
    //  PNG 转化对象
    PNGTranscoder transcoder = new PNGTranscoder();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    TranscoderOutput output = new TranscoderOutput(outputStream);
    // svg转png
    transcoder.transcode(input, output);
    // png字节数据
    byte[] pngBytes = outputStream.toByteArray();
    outputStream.close();
    inputStream.close();
    return pngBytes;
}
举报

相关推荐

0 条评论