Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在通用ios应用程序中管理资源_Objective C_Ios_Cocos2d Iphone_Ios Universal App - Fatal编程技术网

Objective c 在通用ios应用程序中管理资源

Objective c 在通用ios应用程序中管理资源,objective-c,ios,cocos2d-iphone,ios-universal-app,Objective C,Ios,Cocos2d Iphone,Ios Universal App,我正在开发一个cocos2d游戏。我需要使它具有普遍性。问题是,我想使用最少数量的图像来保持通用二进制文件尽可能小。我是否有可能使用iphone、retina和iPad上使用的相同图像?如果是,我怎么做?图像的大小和质量应该是多少?有什么建议吗 感谢并致以最诚挚的问候这个问题没有一个正确答案。一种方法是创建比需要大的图像,然后将其缩小。如果图像没有太多的细节,那应该很好。例如,这就是您将应用程序图标的512x512像素图像与应用程序一起提交到应用程序商店的原因。苹果从不以这种尺寸显示图像,而是使

我正在开发一个cocos2d游戏。我需要使它具有普遍性。问题是,我想使用最少数量的图像来保持通用二进制文件尽可能小。我是否有可能使用iphone、retina和iPad上使用的相同图像?如果是,我怎么做?图像的大小和质量应该是多少?有什么建议吗


感谢并致以最诚挚的问候

这个问题没有一个正确答案。一种方法是创建比需要大的图像,然后将其缩小。如果图像没有太多的细节,那应该很好。例如,这就是您将应用程序图标的512x512像素图像与应用程序一起提交到应用程序商店的原因。苹果从不以这种尺寸显示图像,而是使用它创建各种更小的尺寸,以便在应用商店中显示


另一种方法是使用矢量图像,您可以根据需要以任意大小完美地绘制矢量图像。不幸的是,我能想到的唯一支持iOS的矢量格式是PDF。

至于建议:为视网膜设备和iPad提供高清分辨率图像,为非视网膜设备提供SD分辨率图像。不要考虑一个一体化的解决方案——没有一个是可以接受的

  • 不要在视网膜设备或iPad上将SD图像放大到高清分辨率。看起来不会再好了

  • 不要缩小非视网膜设备的高清图像。在拥有一半甚至四分之一可用内存的设备上,纹理仍将使用4倍的内存。此外,缩小图像尺寸对性能不利,因为它必须由旧设备上的CPU完成。虽然可以缩小图像的比例并保存缩小后的纹理,但这会增加代码的复杂性,并增加加载时间


  • 谢谢在回答这个问题之后,我的困惑现在消失了。