过去我在 NSImage 中使用过矢量文件的 PDF 图像,优点是我可以在不损失质量的情况下缩放它们。我知道人们通常使用jpg和png文件,这是为什么呢?PDF 文件会显着降低性能还是有其他原因?
提前谢谢你,本
这取决于您的 PDF 文件中的内容。如果其中有足够的内容,那么是的,光栅图像可能会更快。当然,权衡是可扩展性——您最终需要为每个目标大小创建 1x 和 2x 变体,或者创建一个图标系列(如果合适),而不是只为所有内容使用一个图像。
但我认为大多数人创建光栅资源是因为这是他们习惯使用的那种工具:Photoshop、Pixelmator 或 Acorn。没有多少人使用矢量编辑器或用 PostScript 编写他们的艺术作品。(Mac 上可用的矢量编辑器领域相当薄弱。)
几年来,我一直推荐一款名为Opacity的应用程序。它以矢量为中心,但可以导出多种尺寸的光栅图像、PDF 甚至源代码。
我也使用 PDF 文件,原因与它们自动缩放的原因完全相同。Apple 也这样做(查看 Xcode.app 包的内部 - 除了文件之外,您不会找到太多其他.pdf
内容)。
根本没有理由使用.jpg
或.png
文件。