将图像合并为单个图像

时间:2011-10-12 08:21:02

标签: corona

如何将两个PNG合并为一个图像?

如果一个图像显示“1”,另一个图像显示“9” - 我想制作一个显示“19”的图像文件。

有一个对象“group”将图像分组为一个数组,但似乎我不能合并一个组的成员。

2 个答案:

答案 0 :(得分:0)

number1 = display.newImage( "number1.png" );
number9 = display.newImage( "number9.png" );

number19 = display.newGroup();
number19:insert(number1)
number19:insert(number9)

--Put 9 next to 1
number9.left =number1.width

答案 1 :(得分:0)

当我需要合并图像时,我使用snapshot。与组非常相似,快照可以作为单个PNG或JPEG呈现。

local Function MakeSnapshot()
    local snapshot = display.newSnapshot(digitWidth*2, digitWidth)  
    local digit1 = display.newImage("number1.png")
    local digit2 = display.newImage("number9.png")

    digit1:translate(-digitWidth/2, 0)
    digit2:translate(digitWidth/2, 0)

    snapshot.group:insert(digit1)
    snapshot.group:insert(digit2)
    snapshot:invalidate()

    --Save file as a single image:
    display.save(snapshot, "19.png", system.DocumentsDirectory)
end