1
我需要將某些畫布的一部分保存爲圖像,該圖像從x1 > 0
和y1 > 0
到x2 > x1
和y2 > y1
。我從JavaFX的API明白了什麼,快照必須佔用節點的整個區域,像在javaFX中創建畫布的快照部分
wim = new WritableImage(((int) width), ((int) height));
bufferedImage = new BufferedImage((int) width, (int) height, BufferedImage.TYPE_INT_ARGB);
parameter = new SnapshotParameters();
parameter.setTransform(new Translate(0, 200));
然後
node.snapshot(parameter, wim);
image = SwingFXUtils.fromFXImage(wim, bufferedImage);
Graphics2D gd = (Graphics2D) image.getGraphics();
gd.translate(0,200);
ImageIO.write(image, "png", file);
這個偉大的工程,但創建一個非常像素化,模糊圖像。有沒有簡單的方法來避免這種情況? – Katie
@Katie是的,增加WriteableImage的大小 WritableImage wi = new WritableImage(800,600); – Patrick