java - 如何在Java中导出高分辨率图像

标签 java swing screen-capture

我尝试拍摄 JFrame 的快照,然后导出图像。 DPI只有72dpi,我想知道如何提高分辨率。

我关注了link设置图像的 DPI,但它并没有真正导出更高质量的图像...它似乎只是更改图像文件的元数据,实际上并没有提高导出的质量。

如何导出实际分辨率高于 72 dpi 的图像?

最佳答案

DPI 元数据只是关于图像的“理想”打印分辨率/尺寸的指导。正如你所说,它与图像本身的实际“质量”无关。

快照应该捕获 JFrame 的实际完整分辨率(您是如何捕获快照的?)。这是可能的最大分辨率 - 这是 Java 生成并显示在显示器上的分辨率。没有别的了!

如果图像质量看起来很差,请检查是否以有损格式(例如 JPEG)保存它。

关于java - 如何在Java中导出高分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302929/

相关文章:

java - 在for循环中重新绘制

java - FocusListener 行为

javascript - Mac 上的屏幕视频捕获(包括鼠标光标)?

c# - 捕获当前窗体在 WPF 中选择的屏幕?

c# - png格式的桌面捕获

java - 调用方法并返回菜单

java - PHP解码Base64,刷新并保留数据

java - inputStream.read 无法正常工作

java - Swing Awesome字体

java - JTabbedPane 组件占据整个窗口