如何确定SKTexture是否使用@ 2x或@ 3x图像?

时间:2015-07-14 14:05:58

标签: sprite-kit textures scale sktexture

有没有办法确定现有的SKTexture是使用@ 2x还是@ 3x图像版本?

我可以看看纹理的大小并比较它们,但我想知道是否有一种更优雅的方式来做,最好不使用UIImage。

1 个答案:

答案 0 :(得分:2)

这是一个适用于iOS 9和OS X 10.11的解决方案:

CGImageRef imageRef = texture.CGImage;
CGFloat *scale = CGImageGetWidth(imageRef) / [texture size].width;
CGImageRelease(imageRef); // Not sure if you need this line?