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截图的主要内容,如果未能解决你的问题,请参考以下文章

来自uiwebview的高分辨率截图/或pdf

svg 图标在高 DPI 上出现像素化

Windows高DPI系列控件 - 柱状图

高分辨率下firefox字体和界面自动放大的问题

win10高dpi设置时禁用显示缩放有啥用?

关闭高dpi带来的影响