SVGtoBufferedImageConverter converter = new SVGtoBufferedImageConverter();
BufferedImage bi = converter.renderSVG(filename);
icon = new DcImageIcon(Utilities.getScaledImage(new DcImageIcon(bi), 400, 400));
filename = File.createTempFile(String.valueOf(Utilities.getUniqueID()), ".png").toString();
icon.setFilename(filename);
icon.save();
bi.flush();
} else {
icon = new DcImageIcon(Utilities.getScaledImage(new DcImageIcon(filename), 400, 400));
pic.setValue(Picture._G_EXTERNAL_FILENAME, filename);
}