ios - Swift - 导入后的图像质量损失
问题描述
我在 Xcode 中的图像有问题。我总是使用 SVG 并将它们转换为 PDF。应该没有像素。不幸的是,我的图片在我的应用程序中加载后质量下降很多。
我唯一要做的就是改变它们width/height
,我经常让它们比实际图像小很多。这是一个例子:
这两个徽标实际上都是 PDF 并且质量完美。我唯一改变的是尺寸(同时保持纵横比。有谁知道为什么会发生这种质量损失以及如何解决它?
解决方案
除非您另有要求,否则 PDF 在编译时会光栅化为 PNG。当您请求较小的图像时,光栅化的 PNG 将被下采样,结果是您看到的采样不佳。要将 pdf 作为矢量保存在资产目录中,请选择您的 pdf,并在右侧的属性检查器中确保选择 Scale:Single Scale
并选中 Resizing: 框Preserve Vector Data
。这将导致实际的 pdf 与他的应用程序捆绑在一起,并且它将在运行时以正确的比例呈现,而不是编译时光栅化 png。
推荐阅读
- python - Sklearn Pipeline 对象中用于预处理的自定义转换
- c# - 在视图中显示来自不同表的数据
- dotnetnuke - 如何让 DNN 为自定义模块创建站点地图链接?
- php - Codeigniter 405 方法不允许 AJAX JQuery
- c# - 为什么 IsLiteral 对小数返回 false?
- android - 未编译的 PNG 文件作为参数传递。必须先编译成 .flat 文件
- asp.net-core - ASP.NET Core 2.1 对完整 .NET 框架的性能改进?
- python - python sqlite3出现错误:sqlite3.OperationalError:数据库被锁定
- apache-camel - Camel-Hystrix-EIP :是否可以根据内容主体动态选择 onFallback 或 onFallbackViaNetwork 作为交换?
- android - memset 导致挂在特定设备中