【问题标题】:Matlab cannot save figure with alpha correctlyMatlab 无法正确保存带有 alpha 的图形
【发布时间】:2014-12-07 09:24:34
【问题描述】:

我正在尝试创建一个需要更改绘图组件之一的透明度的图形,但是当我尝试保存图形时,它最终会保存图形的一部分以及保存对话框的部分内容同时在我的屏幕上:

设置我正在使用的部分图形的 alpha

sc=imagesc([-1 1], [-1 1], F);
alpha(sc, 0.75)

在不更改任何 alpha 值的情况下构造图形会导致图形被正确保存,但我最终得到的图形不完整。我试过以pngpdf 格式保存,但无济于事。如何设置 alpha 以便正确保存?

【问题讨论】:

  • 您使用的是 Matlab 2014b 吗?
  • 这是 Linux 上的 2014a。
  • 我只是试图重现这个,使用 Matlab 2010b;使用小丑示例(加载图像)并在之后设置 alpha 值。我得到的结果非常好。
  • 您使用哪种保存方法(例如,从菜单中,使用print 等)以及哪个渲染器?了解opengl 'info' 的输出也会很有用。
  • 我决定以不同的方式分层,而不是弄乱 alpha。

标签: matlab matlab-figure


【解决方案1】:

Export_fig 将图形保存为 png,同时保持透明度。或者,使用 imwrite 以编程方式保存透明图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2020-02-11
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多