我编写了一个java程序来使用Robot类截取屏幕截图并使用Transferable对象将其复制到剪贴板。现在,如果我将其粘贴到 MS 2007 应用程序中,它看起来会很模糊。
如果粘贴到画图并重新复制并粘贴到 MS 2007 应用程序中,相同的图像是清晰的图像。为什么会发生这种情况?
更新:
该图像是 BufferedImage 的实例。如何在传输到剪贴板之前转换图像格式。
单个粘贴的 DPI
从画图粘贴的图像具有 96dpi,来自剪贴板(直接来 self 的程序)的图像是 72dpi。屏幕截图不知何故为 72dpi。
图像的分辨率很小:300 X 300 px。
粘贴到 MS Word 后,图像大小调整为 110% 左右,并且变得模糊。如果我将其重置为 100%,图像仍然模糊。
更新: 这是图像
最佳答案
出于某种原因,Office 正在缩放您的图像(或者它认为必须缩放图像)。
需要调查的事情:
- 尝试不同的图像格式(PNG、JPG、BMP)
- 尝试将图像的分辨率设置为 72dpi。检查图像 I/O 库的文档,了解如何执行此操作。
关于MS 2007 应用程序中的 Java 屏幕捕获和粘贴问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489632/