Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何通过PRINT函数以与“编辑->复制图形”选项相同的质量将图形打印到剪贴板?

有什么方法可以将图形打印到剪贴板上,从而使其质量与“ Edit-->Copy Figure选项所提供的质量相同?

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

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

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

使用print -dmeta的图像:

使用Edit-->Copy Figure :

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

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

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



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 20:38


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