Đó là câu hỏi, tôi đã thấy nó gây ra SVG-Salamander là đủ nhỏ để dự án của tôi. Nhưng tôi không biết nếu tôi có thể sử dụng nó cho rằng không phải làm thế nào để làm điều đó.Tôi có thể sử dụng SVG Salamander để rasterize SVG thành các tệp của PNG không? (và làm thế nào tôi có thể làm điều đó?)
Bất kỳ ý tưởng nào?
Nếu tôi không thể, bạn có biết bất kỳ SVG nhỏ nào khác về PNG rasterizer trong java không?
cảm ơn tất cả.
Tôi đã sử dụng mã này:
public static void main(String[] args) throws IOException, SVGException {
// TODO Auto-generated method stub
File f = new File("./src/game_scheme.svg");
SVGUniverse svgUniverse = new SVGUniverse();
SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURL()));
BufferedImage bi = new BufferedImage(320, 240, BufferedImage.TYPE_INT_ARGB);
Graphics2D ig2 = bi.createGraphics();
diagram.render(ig2);
ImageIO.write(bi, "PNG", new File("./yourImageName.png"));
}
Nhưng hình ảnh không được mịn :(, bất kỳ ý tưởng
Tôi đang gặp phải vấn đề về simuilar, hình ảnh png không mượt mà. Có cách nào để khắc phục nó? – ayachama