JavaFX:Robot高DPI截图
Posted xhBruce
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX:Robot高DPI截图相关的知识,希望对你有一定的参考价值。
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());
以上是关于JavaFX:Robot高DPI截图的主要内容,如果未能解决你的问题,请参考以下文章