在Corona SDK中,可以使用动态图像分辨率为不同设备设置不同的分辨率,修改config.lua并添加具有相应后缀的图像。虽然这个系统对于支持少量分辨率的iOS有意义,但Android有许多支持分辨率,而较低分辨率的图形在更高分辨率的设备上缩放时看起来很模糊。
是否可以让Corona SDK首先在其动态图像分辨率系统中选择更高分辨率的图像,以确保Android用户不会获得模糊的应用?我知道这不是保存内存的默认行为,但我的目标是更高端的设备。
答案 0 :(得分:0)
首先,不要这样做(首先加载更高分辨率),因为有些设备无法处理它(不是因为内存不足,而是缺乏处理大图像的GPU容量),而且你会遇到一些令人讨厌的问题。
您需要做的是更改高分辨率图形的阈值,而不是使用默认值。
这是我的config.lua相关部分,所以你可以得到我所说的
content = {
width = 307,
height = 512,
scale = "letterBox",
fps = 60,
imageSuffix = {
["@2"] = 1.42857143, -- note I am not using 2 here
["@4"] = 4,
},
我选择1.42的原因是,我发现这个数字是为了让大多数Android手机加载@ 2图像而不是@ 1而没有遇到内存或GPU问题。