为什么XCode比Illustrator或Photoshop更好地缩放矢量图像?

时间:2015-08-03 17:04:25

标签: xcode pdf sprite-kit asset-catalog sktexture

我尝试使用XCode的新PDF功能,基本上将图像缩放到1x,2x和3x。不幸的是我也在使用Spritekit,所以我宁愿使用SKTextureAtlases而不是资产目录。

我的问题是,pdf的栅格化版本看起来比Adobe Illustrator(或使用智能对象的Photoshop)的任何导出要好。

以下是带有示例的Imgur album的链接。

具体来说,从Illustrator导出的图像有2个方块大小:60px和90px。 Xcode中的图像都具有相同的名称,但有两个不同的地图集:atlas@2x.atlas和atlas@3x.atlas。 PDF从Illustrator以30px的平方导出,然后Xcode将其缩放到2x和3x版本。

那么为什么Xcode版本看起来更清晰(特别是在圆角和扁平边之间的连接处)?

1 个答案:

答案 0 :(得分:0)

我认为这可能是一个解决问题:Xcode没有所需的分辨率,所以它会放大图像,导致毛刺。

如果在没有指示大小的情况下创建SKSpriteNode,则使用纹理的大小。因此,如果SKSpriteNode的大小为30x30 ,则必须为@ 2x和90x90 像素带来60x60 像素图像> @ 3x的图片。

这也可能是由于Illustrator中的设置。

要在屏幕上进行真正的比较,您可以显示两个SKSpriteNode,其大小相同,为30x30

  • 他们中的第一个拥有由Illustrator生成的地图集的纹理
  • seconde从XCode的PDF功能创建的资源图像中获得纹理

请注意,对于此测试,您甚至不需要地图集,因为atlas打算进行渲染优化。

相关问题