Corona SDK - 在动态图像分辨率中首先使用更高分辨率的图像

时间:2013-02-13 04:54:19

标签: android corona

在Corona SDK中,可以使用动态图像分辨率为不同设备设置不同的分辨率,修改config.lua并添加具有相应后缀的图像。虽然这个系统对于支持少量分辨率的iOS有意义,但Android有许多支持分辨率,而较低分辨率的图形在更高分辨率的设备上缩放时看起来很模糊。

是否可以让Corona SDK首先在其动态图像分辨率系统中选择更高分辨率的图像,以确保Android用户不会获得模糊的应用?我知道这不是保存内存的默认行为,但我的目标是更高端的设备。

1 个答案:

答案 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问题。