测量在CoronaSDK上显示图像需要多长时间?

时间:2016-12-19 14:48:45

标签: image events lua corona

我正在与Corona合作,我很想知道是否有办法知道图像何时完全加载。 我在main.lua中有这段代码:

local widget = require( "widget" )

local function onSystemEvent(event)
    if event.type == "applicationStart" then

        initial = os.clock()
        local myImage = display.newImage("image.jpg", 500, 500)
        final = os.clock()
        time = final - initial; 
        native.showAlert("tiempo ", time )
    end
end

Runtime:addEventListener("system", onSystemEvent)

我想测量加载图像需要多长时间...但我的代码输出就像0,003 seg所以我想这不是真正的时间。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试屏幕截图:

local function captureWithDelay()
    local capture = display.captureScreen()
end

timer.performWithDelay( 1, captureWithDelay )

然后读取最后一个加载像素的像素颜色。

local function onColorSample( event )
    print( "Sampling pixel at position (" .. event.x .. "," .. event.y .. ")" )
    print( "R = " .. event.r )
    print( "G = " .. event.g )
    print( "B = " .. event.b )
    print( "A = " .. event.a )

    print( system.getTimer() )
end

display.colorSample( x, y, onColorSample )

然后比较结果以找出颜色何时改变。