【问题标题】:Swift - image quality loss after import [duplicate]Swift - 导入后的图像质量损失[重复]
【发布时间】:2020-05-08 03:02:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift pdf uiimageview uiimage


    【解决方案1】:

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

    【讨论】:

    • 我怎样才能以编程方式做到这一点?
    • 你不能;它必须在资产目录中选择,因为它与 Xcode 如何将资产复制到应用程序包中有关。
    • 哦,我是愚蠢的。谢谢!就是这样,完美运行:)
    猜你喜欢
    • 2012-10-08
    • 2012-10-04
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2014-03-22
    相关资源
    最近更新 更多