【问题标题】:How to export high resolution image in Java如何在 Java 中导出高分辨率图像
【发布时间】:2012-02-16 07:16:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: java swing screen-capture


    【解决方案1】:

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

    快照应该捕获 JFrame 的实际全分辨率(您是如何捕获快照的?)。这是可能的最大分辨率——它是 Java 生成的和您的监视器显示的。没有别的了!

    如果图像质量看起来很差,请检查您是否将其保存为有损格式,例如 JPEG。

    【讨论】:

    • 嗨,我正在使用 Robot.createScreenCapture() 来获取整个帧...导出图像的质量还不错。我只是想提高分辨率,这样当我缩小到更大的尺寸时,它仍然应该保持高质量......
    • 您无法将位图缩放到 100% 以上并获得更多质量 - 这是位图的基本性质!
    • (好吧,有一些方法可以通过插值照片作弊,使用分形技术,但这些不适用于清晰的计算机窗口图形)
    猜你喜欢
    • 2021-05-19
    • 2017-08-23
    • 1970-01-01
    • 2016-11-04
    • 2014-11-20
    • 2020-10-05
    • 2023-04-09
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多