【问题标题】:How to use a vector image (.svg) with best quality in another format for iPhone?如何以其他格式为 iPhone 使用质量最好的矢量图像 (.svg)?
【发布时间】:2011-12-09 14:19:41
【问题描述】:
我有一个vector graphics .svg 来为 iPhone 创建一个图像。我知道我不能将 .svg 直接用于 iPhone,因为 cocoa touch 不会渲染它(可能与其他库一起使用)。
所以,我必须将图像转换为在 iPhone 中使用的格式。那么,在 iPhone 中拥有最佳质量的最佳格式是什么?我将为 Retina (2x) 和正常创建图像。
.png 是最佳选择吗?有什么想法吗?
【问题讨论】:
标签:
iphone
cocoa-touch
svg
vector-graphics
【解决方案1】:
PNG 绝对是最佳选择,因为它是 iOS 上事实上的标准。 SDK 在构建阶段处理 PNG,它们可以直接加载到内存中。所以他们超级快。您需要有普通的 PNG 和 @2x 才能支持视网膜显示。
【解决方案2】:
渲染基于矢量的图形通常会消耗大量资源(就像编写代码以使用 Core Graphics API 进行绘制一样)。在移动设备上,使用光栅图形可以平衡性能和质量。我认为我们希望将 UI 元素扩展到任何级别的情况较少。
创建 2 组设计元素确实会花费您更多的时间,但这是可以接受的。通过批处理,您可以节省一些时间。请务必检查真实设备上的每个图形并手动优化它以获得更好的外观。