Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS 2007应用程序中的Java屏幕捕获和粘贴问题_Java_Ms Word_Screenshot - Fatal编程技术网

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

MS 2007应用程序中的Java屏幕捕获和粘贴问题,java,ms-word,screenshot,Java,Ms Word,Screenshot,我已经编写了一个java程序,使用Robot类截图并使用可转移对象将其复制到剪贴板。现在,如果我将它粘贴到MS 2007应用程序中,它看起来很模糊 同样的图片如果粘贴到画图上,再复制并粘贴到MS 2007应用程序上,就是清晰的图片。为什么会发生这种情况 更新: 该图像是buffereImage的一个实例。如何在传输到剪贴板之前转换图像格式 单个粘贴的DPI 从paint粘贴的图像具有96dpi,从剪贴板(直接从我的程序)粘贴的图像具有72dpi。屏幕截图以72 dpi的速度显示 而且图像的分辨率

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

同样的图片如果粘贴到画图上,再复制并粘贴到MS 2007应用程序上,就是清晰的图片。为什么会发生这种情况

更新:

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

单个粘贴的DPI

从paint粘贴的图像具有96dpi,从剪贴板(直接从我的程序)粘贴的图像具有72dpi。屏幕截图以72 dpi的速度显示

而且图像的分辨率很小:300x300px

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

更新: 这是图片
出于某种原因,Office正在缩放您的图像(或者它认为必须缩放图像)

调查事项:

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

  • 这听起来像是办公室的问题。如果你调整图像的大小会更好吗?你能告诉我们图像的分辨率吗?将其复制到Office程序可能会根据可用空间大小等自动向下调整大小。我已用您的答案编辑了问题。你能发布你在微软Word中看到的截图吗?