首页 > 解决方案 > Swift - 导入后的图像质量损失

问题描述

我在 Xcode 中的图像有问题。我总是使用 SVG 并将它们转换为 PDF。应该没有像素。不幸的是,我的图片在我的应用程序中加载后质量下降很多。

我唯一要做的就是改变它们width/height,我经常让它们比实际图像小很多。这是一个例子:

在此处输入图像描述

这两个徽标实际上都是 PDF 并且质量完美。我唯一改变的是尺寸(同时保持纵横比。有谁知道为什么会发生这种质量损失以及如何解决它?

标签: iosswiftpdfuiimageviewuiimage

解决方案


除非您另有要求,否则 PDF 在编译时会光栅化为 PNG。当您请求较小的图像时,光栅化的 PNG 将被下采样,结果是您看到的采样不佳。要将 pdf 作为矢量保存在资产目录中,请选择您的 pdf,并在右侧的属性检查器中确保选择 Scale:Single Scale并选中 Resizing: 框Preserve Vector Data。这将导致实际的 pdf 与他的应用程序捆绑在一起,并且它将在运行时以正确的比例呈现,而不是编译时光栅化 png。


推荐阅读