poster
2019-12-10, 20:48
有什么方法可以将图形打印到剪贴板上,从而使其质量与“ Edit-->Copy Figure选项所提供的质量相同?
我曾经使用从Matlab Central (http://www.mathworks.com/matlabcentral/fileexchange/340)获得的saveppt.m将图形保存到PowerPoint文件。直到昨天,它运行良好。我注意到存储的图像质量有所降低。我试图用完全相同的脚本和相同的源数据重新生成一些ppt幻灯片,但是新幻灯片的质量却很差。
我对此问题进行了一点调查,发现通过运行print -dmeta将图形复制到剪贴板时,剪贴板中的图像已经降级,而如果在图形窗口中使用“ Edit-->Copy Figure选项,我得到的图像与图形窗口中的原始图像一样清晰。
以下是供您参考的示例。我通过两种不同的方法将图像从图形复制到剪贴板,然后将其粘贴到Microsoft Paint程序中,并剪切了一部分以显示如下:
使用print -dmeta的图像: https://i.stack.imgur.com/4C8P8.png
使用Edit-->Copy Figure : https://i.stack.imgur.com/r2H5A.png
如果比较Xtick标签“ 50”,则可能会看到“ Edit-->Copy Figure中的图像更平滑。
一开始我以为这是分辨率的问题,但是设置-rN来更改分辨率似乎无法解决我的问题,至少对于N Preference-->Figure Copy Template-->Copy Option我注意到有3个选项:
元文件
保留信息
位图
我发现如果选择1,则Edit-->Copy Figure输出与print -dmeta相同的图像。因此,我已确认需要的信息位于“ Preserve information选项中。快速的Google搜索使我开始讨论有关应用的渲染器的潜在差异的讨论,最终我确认使用painters可以按照我想要的方式将图像打印到剪贴板。
问题中的图像似乎分别由渲染器zbuffer和painters生成。我仍然不知道为什么paint -dmeta的默认渲染器paint -dmeta更改。
更多&回答... (https://stackoverflow.com/questions/4453639)
我曾经使用从Matlab Central (http://www.mathworks.com/matlabcentral/fileexchange/340)获得的saveppt.m将图形保存到PowerPoint文件。直到昨天,它运行良好。我注意到存储的图像质量有所降低。我试图用完全相同的脚本和相同的源数据重新生成一些ppt幻灯片,但是新幻灯片的质量却很差。
我对此问题进行了一点调查,发现通过运行print -dmeta将图形复制到剪贴板时,剪贴板中的图像已经降级,而如果在图形窗口中使用“ Edit-->Copy Figure选项,我得到的图像与图形窗口中的原始图像一样清晰。
以下是供您参考的示例。我通过两种不同的方法将图像从图形复制到剪贴板,然后将其粘贴到Microsoft Paint程序中,并剪切了一部分以显示如下:
使用print -dmeta的图像: https://i.stack.imgur.com/4C8P8.png
使用Edit-->Copy Figure : https://i.stack.imgur.com/r2H5A.png
如果比较Xtick标签“ 50”,则可能会看到“ Edit-->Copy Figure中的图像更平滑。
一开始我以为这是分辨率的问题,但是设置-rN来更改分辨率似乎无法解决我的问题,至少对于N Preference-->Figure Copy Template-->Copy Option我注意到有3个选项:
元文件
保留信息
位图
我发现如果选择1,则Edit-->Copy Figure输出与print -dmeta相同的图像。因此,我已确认需要的信息位于“ Preserve information选项中。快速的Google搜索使我开始讨论有关应用的渲染器的潜在差异的讨论,最终我确认使用painters可以按照我想要的方式将图像打印到剪贴板。
问题中的图像似乎分别由渲染器zbuffer和painters生成。我仍然不知道为什么paint -dmeta的默认渲染器paint -dmeta更改。
更多&回答... (https://stackoverflow.com/questions/4453639)