主要内容

将绘图保存为图像或矢量图文件

您可以将绘图保存为图像或矢量图文件。在决定要使用这两种内容类型中具体哪种时,请考虑您的具体情况下的质量、文件大小和格式要求。无论您选择哪种文件格式,在保存文件之前,您都可以通过在 MATLAB® 图窗中最终确定您的内容来获得最佳结果。

图像文件格式包括 JPEG、PNG、GIF 和 TIFF。这些文件包含像素,非常适合表示图像和复杂曲面。在某些情况下,您可能需要以较高分辨率保存图像,以满足某些质量要求。分辨率越高,文件往往越大,这会使它们在带宽受限的情况下难以使用。此外,很难在不引入人为处理痕迹的情况下编辑图像中的线和文本。大多数应用程序支持图像文件。

矢量图文件格式包括 SVG、PDF、EPS 和 EMF。这些文件包含绘制线、曲线和多边形的说明。一些矢量图文件也包含图像内容。这些文件格式非常适合表示简单图形,但某些曲面图和网格图过于复杂,无法使用矢量内容表示。一些应用程序为矢量图文件提供广泛的编辑功能,而其他应用程序仅支持缩放。

下表显示图像和矢量图的一些示例和特征。尽管这些示例使用 exportgraphics 函数,但您也可以使用 uiexportdlg 函数或选择图窗工具条或坐标区工具栏上的选项将绘图窗保存到文件。

 图像矢量图

示例

创建一个饼图并将其导出为 PNG 文件。要创建一个与 MATLAB 图窗大小大致相同的图像,请获取图形根 ScreenPixelsPerInch 值并使用它来指定文件分辨率。

piechart([10 25 30 5])
sppi = get(groot,"ScreenPixelsPerInch");
exportgraphics(gcf,"PieChart.png",Resolution=sppi)

创建一个饼图并将其导出为 PDF 文件。默认情况下,exportgraphics 自动确定是将某些组件存储为矢量元素还是图像元素。要仅存储矢量元素,请将 ContentType 名称-值参量指定为 "vector"

piechart([10 25 30 5])
exportgraphics(gcf,"PieChart.pdf",ContentType="vector")

缩放

如果缩放图像,图像可能会看起来模糊或显示伪影。为了获得最佳效果,请将 Resolution 名称-值参量设置为输出设备的分辨率。

  • 许多网页使用 72 DPI 的分辨率。

  • 高质量打印通常使用 300 DPI 的分辨率。

您可以缩放矢量图而不会损失锐度。但是,内容会一起缩放,包括字体、标记和补片边。如果您进行大的缩放调整,缩放后的图形可能看起来不像您预期的那样。

为了获得最佳效果,请将图窗的大小设置为与要保存的矢量图大致相同的大小。

复杂图形

如果使用足够的分辨率导出图像,图像可以包含复杂的图形。

复杂的图形,例如具有大量网格点和透明度效果的曲面,需要很长时间才能显示。此外,导出的图形可能无法准确显示三维场景的某些方面。在这些情况下,请考虑将图窗导出为图像。

嵌入字体

exportgraphics 不会将字体嵌入到图像中,因为所有字符都由像素表示。

exportgraphics 仅支持将字体嵌入到 PDF 文件中。

透明背景

exportgraphics 不支持图像中的透明背景。

exportgraphics 支持矢量图格式的透明背景。例如,创建一个饼图并将其保存为具有透明背景的 PDF 文件。

piechart([10 25 30 5])
exportgraphics(gcf,"PieChartBg.pdf",ContentType="vector", ...
   BackgroundColor="none")

另请参阅

| |

主题