ImageIO.write(RenderedImage im, String formatName, File output)
实例:
String urlString = "http://tile.openstreetmap.org/1/0/0.png";
Image image = new Image(urlString, true);
File output = new File("D:/", "/1-0/0.png");
// mkdirs(); 生成各级目录
// mkdir(); 最后一级目录之前的各级目录存在,才能生成最后一级目录
output.getParentFile().mkdirs();
为避免java.lang.IllegalArgumentException: image == null!,需加入监听:
image.progressProperty().addListener((ObservableValue<? extends Number> observable, Number oldValue, Number newValue) -> {
if (newValue.floatValue() >= 1 && image != null) {
ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", output);
}
});