简体   繁体   English

如何在 java 中使用 apache 蜡染将 png 转换为 svg?

[英]how to convert png to svg using apache batik in java?

i want to convert my png image file into svg and store in file system, i not found any apropriate answer if anyone have the solution please share.我想将我的 png 图像文件转换为 svg 并存储在文件系统中,我没有找到任何合适的答案如果有人有解决方案请分享。

i use below code but not work SVGTranscoder t = new SVGTranscoder();我使用下面的代码但不起作用 SVGTranscoder t = new SVGTranscoder();

    t.addTranscodingHint(SVGTranscoder.KEY_FORMAT, true);

    String svgURI = new File(inputFilePath).toURL().toString();

    InputStream inputStream = new FileInputStream(inputFilePath);
    Reader inputStreamReader = new InputStreamReader(inputStream);
    TranscoderInput input = new TranscoderInput(inputStreamReader);

    OutputStream ostream = new FileOutputStream(outputFilePath);
    Writer outputStreamWriter = new OutputStreamWriter(ostream);
    TranscoderOutput output = new TranscoderOutput(outputStreamWriter);

    t.transcode(input, output);

    ostream.flush();
    ostream.close();
    System.exit(0);

Try this:尝试这个:

Converter converter = new Converter("input.png");
// Prepare conversion options for target format SVG
ConvertOptions convertOptions = new FileType().fromExtension("svg").getConvertOptions();
// Convert to SVG format
converter.convert("output.svg", convertOptions);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM