【问题标题】:ScreenShot (CORONA SDK)屏幕截图(电晕 SDK)
【发布时间】:2013-07-31 20:59:20
【问题描述】:

我必须截取所需屏幕组的屏幕截图,但它无法正常工作,并且全黑图像保存在文档目录中。如何保存截图?

local function takeSnapshot(event)
  timer.performWithDelay( 100, captureWithDelay )
end
function captureWithDelay()
  local baseDir = system.DocumentsDirectory
  display.save( stageGroup, "entireGroup.jpg", baseDir )
end

【问题讨论】:

标签: lua coronasdk


【解决方案1】:

我认为您使用的是较低版本的图形驱动器。在 Mac 最新版本中尝试一下。

【讨论】:

    【解决方案2】:

    要保存显示组,您必须:

    • 首先创建一个display group
    • 然后add 屏幕对象到该组。
    • Return展示组
    • 使用display.save 保存显示的整个组。

    我在这里给出一个示例:

    -- 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。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多