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