我必须采取的屏幕截图所需的屏幕组,但它不工作,完全黑色的图像保存在文档目录中。如何保存截图?
local function takeSnapshot(event)
timer.performWithDelay( 100, captureWithDelay )
end
function captureWithDelay()
local baseDir = system.DocumentsDirectory
display.save( stageGroup, "entireGroup.jpg", baseDir )
end发布于 2013-08-02 20:03:11
我认为你使用较低版本的图形drive.Try它在Mac最新。
发布于 2013-08-02 19:55:49
要保存显示组,必须执行以下操作:
首先创建一个display group.
add screen objects to adddisplay.save to保存整个显示组。我在这里给出一个示例:
-- creating the display group --
local stageGroup = display.newGroup()
-- creating display objects and adding it to the group --
local bg = display.newRect(0,0,_w,_h)
bg.x = 160
bg.y = 240
bg:setFillColor(150)
localGroup:insert(bg)
local rect = display.newRect(0,0,50,50)
rect.x = 30+math.random(260)
rect.y = 30+math.random(420)
localGroup:insert(rect)
-- Then do as follows --
local function takePhoto()
-- take screen shot to baseDirectory --
local baseDir = system.DocumentsDirectory
display.save( stageGroup, "myScreenshot.jpg", baseDir )
end
rect:addEventListener("tap",takePhoto)注意:请确保已将要在屏幕截图上显示的对象添加到stageGroup中。
继续编码.............:)
https://stackoverflow.com/questions/17968618
复制相似问题