JavaFX:Robot高DPI截图
使用JDK中 java.awt.*:Robot、Rectangle
JavaFX:截图功能
createScreenCapture
图片模糊 Iamge : (665.0,230.0)
createMultiResolutionScreenCapture
MultiResolutionImage mrImage = robot.createMultiResolutionScreenCapture(rec);
java.util.List<Image> resolutionVariants = mrImage.getResolutionVariants();
if (resolutionVariants.size() > 1) {img = (BufferedImage) resolutionVariants.get(1);
} else {img = (BufferedImage) resolutionVariants.get(0);
}
Iamge : (1433.0,1735.0)
JavaFX ImageView控件Scale显示
ImageView screenshotImg
控件Scale缩放显示
System.out.println(" Iamge : (" + image.getWidth() + "," + image.getHeight() + ")");
screenshotImg.setImage(image);
screenshotImg.setFitWidth(image.getWidth() / Screen.getPrimary().getOutputScaleX());
screenshotImg.setFitHeight(image.getHeight() / Screen.getPrimary().getOutputScaleY());