MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何通过PRINT函数以与“编辑->复制图形”选项相同的质量将图形打印到剪贴板? (https://www.labfans.com/bbs/showthread.php?t=24229)

poster 2019-12-10 20:48

如何通过PRINT函数以与“编辑->复制图形”选项相同的质量将图形打印到剪贴板?
 
有什么方法可以将图形打印到剪贴板上,从而使其质量与“ Edit-->Copy Figure选项所提供的质量相同?

我曾经使用从[URL="http://www.mathworks.com/matlabcentral/fileexchange/340"]Matlab Central[/URL]获得的saveppt.m将图形保存到PowerPoint文件。直到昨天,它运行良好。我注意到存储的图像质量有所降低。我试图用完全相同的脚本和相同的源数据重新生成一些ppt幻灯片,但是新幻灯片的质量却很差。

我对此问题进行了一点调查,发现通过运行print -dmeta将图形复制到剪贴板时,剪贴板中的图像已经降级,而如果在图形窗口中使用“ Edit-->Copy Figure选项,我得到的图像与图形窗口中的原始图像一样清晰。

以下是供您参考的示例。我通过两种不同的方法将图像从图形复制到剪贴板,然后将其粘贴到Microsoft Paint程序中,并剪切了一部分以显示如下:

使用print -dmeta的图像: [IMG]https://i.stack.imgur.com/4C8P8.png[/IMG]

使用Edit-->Copy Figure : [IMG]https://i.stack.imgur.com/r2H5A.png[/IMG]

如果比较Xtick标签“ 50”,则可能会看到“ Edit-->Copy Figure中的图像更平滑。

一开始我以为这是分辨率的问题,但是设置-rN来更改分辨率似乎无法解决我的问题,至少对于N Preference-->Figure Copy Template-->Copy Option我注意到有3个选项:
[LIST=1][*]元文件[*]保留信息[*]位图[/LIST]我发现如果选择1,则Edit-->Copy Figure输出与print -dmeta相同的图像。因此,我已确认需要的信息位于“ Preserve information选项中。快速的Google搜索使我开始讨论有关应用的渲染器的潜在差异的讨论,最终我确认使用painters可以按照我想要的方式将图像打印到剪贴板。

问题中的图像似乎分别由渲染器zbuffer和painters生成。我仍然不知道为什么paint -dmeta的默认渲染器paint -dmeta更改。



[url=https://stackoverflow.com/questions/4453639]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 09:05

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.