如何将两个PNG合并为一个图像?
如果一个图像显示“1”,另一个图像显示“9” - 我想制作一个显示“19”的图像文件。
有一个对象“group”将图像分组为一个数组,但似乎我不能合并一个组的成员。
答案 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