MS 2007 应用程序中的 Java 屏幕捕获和粘贴问题

标签 java ms-word screenshot

我编写了一个java程序来使用Robot类截取屏幕截图并使用Transferable对象将其复制到剪贴板。现在,如果我将其粘贴到 MS 2007 应用程序中,它看起来会很模糊。

如果粘贴到画图并重新复制并粘贴到 MS 2007 应用程序中,相同的图像是清晰的图像。为什么会发生这种情况?

更新:

该图像是 BufferedImage 的实例。如何在传输到剪贴板之前转换图像格式。

单个粘贴的 DPI

从画图粘贴的图像具有 96dpi,来自剪贴板(直接来 self 的程序)的图像是 72dpi。屏幕截图不知何故为 72dpi。

图像的分辨率很小:300 X 300 px。

粘贴到 MS Word 后,图像大小调整为 110% 左右,并且变得模糊。如果我将其重置为 100%,图像仍然模糊。

更新: 这是图像 Screen short of the diff images

最佳答案

出于某种原因,Office 正在缩放您的图像(或者它认为必须缩放图像)。

需要调查的事情:

  1. 尝试不同的图像格式(PNG、JPG、BMP)
  2. 尝试将图像的分辨率设置为 72dpi。检查图像 I/O 库的文档,了解如何执行此操作。

关于MS 2007 应用程序中的 Java 屏幕捕获和粘贴问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489632/

相关文章:

java - 使用 JavaFX 播放 QuickTime 视频

c# - Microsoft Open XML SDL 2.0 将文档附加到模板文档 asp.net c#

ios - 阅读或转换 word .doc 文件 iOS

c# - 如何将 System.Drawing.Color 转换为 Microsoft Interop WdColorIndex

java - ExtentReports - 屏幕截图不在报告中 - 损坏的图像

java - 无法运行 Java Web Start JNLP

java - 如何从一组形成直线的点中获取曲线的控制点?

java - cpu的矩阵访问和乘法优化

python-2.7 - 如何查看“屏幕截图:可通过屏幕获取”?

screenshot - 如何在DirectX 10中将后缓冲保存到文件中?