java - 提高java截图的分辨率

标签 java screenshot

我使用以下代码在 Java 中截取屏幕截图:

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws AWTException, IOException{
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Rectangle screenRectangle = new Rectangle(screenSize);
        Robot robot = new Robot();
        BufferedImage image = robot.createScreenCapture(screenRectangle);
        ImageIO.write(image, "png", new File("Path/To/screenshot.png"));
    }
}

此代码有效,但输出的屏幕截图分辨率相当低。 如何提高屏幕截图的分辨率?

最佳答案

这段代码没有任何问题。我的屏幕分辨率为 1680x1050 像素,生成的 png 文件正是这个大小。

关于java - 提高java截图的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820693/

相关文章:

c++ - SetWindowDisplayAffinity 在 MFC 窗口中不起作用

java - MongoDB 3,java驱动,全文检索,如何?

java - 为什么泛型不能生成内部类的对象

c# - ScreenShot上的GDI +一般错误

java - 如何使用 Java 在 Selenium Webdriver 中捕获屏幕截图而不调整窗口大小

c++ - 隐藏窗口的PrintWindow和BitBlt

javascript - a 帧屏幕截图仅适用于基元

java - 首次 Socket I/O 请求响应速度快,但与远程串行端口通信时每隔一段时间响应速度就慢

java - 当使用.jsp的view spring mvc,并传递ModelAndView时,如何输出模型?

java - 我已经重写了paintComponent(),那么为什么我的形状没有出现呢?