当我启用视网膜模式时,并且当-hd文件不存在时,会显示正常版本的.png文件,因此图像看起来非常小。当-hd文件不存在时,如何自动缩放这些PNG文件tp 2x?
答案 0 :(得分:1)
简短的回答:你没有。
如果您支持Retina,您应该通过提供SD和HD变体的所有图像来支持它。如果需要,您可以使用图像编辑程序放大(2x)SD图像。如果该程序使用过滤器(即双三次过滤),那么如果使用精灵的scale属性动态升级它,放大的图像将不会显得那么糟糕。
如果您没有任何高清图像,请关闭Retina支持。如果您无法以高清分辨率提供全部或大部分图像,那么支持Retina显示屏毫无意义。
答案 1 :(得分:0)
您应该使用以下代码来调整内容比例因子:
[[CCDirector sharedDirector] setContentScaleFactor: 1.0];
并在CCDirectorIOS中使用:
-(void) setViewport {
CGSize size = _winSizeInPixels;
glViewport(0, 0, size.width * screenScale, size.height * screenScale);
}
这对我有用!