首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScreenShot (CORONA SDK)

ScreenShot (CORONA SDK)
EN

Stack Overflow用户
提问于 2013-07-31 19:04:36
回答 2查看 861关注 0票数 0

我必须采取的屏幕截图所需的屏幕组,但它不工作,完全黑色的图像保存在文档目录中。如何保存截图?

代码语言:javascript
复制
local function takeSnapshot(event)
  timer.performWithDelay( 100, captureWithDelay )
end
function captureWithDelay()
  local baseDir = system.DocumentsDirectory
  display.save( stageGroup, "entireGroup.jpg", baseDir )
end
EN

回答 2

Stack Overflow用户

发布于 2013-08-02 20:03:11

我认为你使用较低版本的图形drive.Try它在Mac最新。

票数 2
EN

Stack Overflow用户

发布于 2013-08-02 19:55:49

要保存显示组,必须执行以下操作:

首先创建一个display group.

  • Then to add screen objects to
  • add
  • display.save to保存整个显示组。

我在这里给出一个示例:

代码语言:javascript
复制
-- 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中。

继续编码.............:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17968618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档