【问题标题】:Vector art on iOSiOS 上的矢量艺术
【发布时间】:2012-03-25 12:04:20
【问题描述】:

我们现在支持 4 种分辨率,我的应用至少需要 6 张全屏背景图片才能美观。不想在数兆字节的图像上破坏银行。

我在网上看到有关将 PDF 加载为图像和自定义 SVG 库的指南,但没有具体讨论。

问题来了:考虑到渲染速度和文件大小,在 iOS 中使用矢量图的最佳方式是什么?此外,在实际应用开发中是否应该考虑任何实用的缓存或其他注意事项?

【问题讨论】:

  • 您正在处理什么样的图像?特别是,它们是像照片,还是更像图形?
  • 更像图形,原图是SVG格式

标签: objective-c ios xcode pdf svg


【解决方案1】:

对于简单的图形需要考虑的东西,例如用于背景的事物的类型等,只是在运行时使用 CG 渲染它们。

例如,在我们的一个应用程序中,我们没有在所有需要的分辨率中包含典型的重复背景平铺图像,而是将其绘制一次到 CGPatternRef 中,然后将其转换为 UIColor,此时事情就变得简单了。

我们仍然将图形文件用于复杂的事物,但对于本质上简单的事物,我们只是在运行时渲染它并缓存结果,因此我们在没有大量图像文件的情况下获得分辨率独立性。它也使维护变得相当容易。

【讨论】:

  • 这就是我所做的。对于背景,我使用 1 个大约 30x30 或 50x50 像素的平铺,并使其成为 UIColorWithPattern
猜你喜欢
  • 1970-01-01
  • 2012-01-04
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多