【问题标题】:Capture Screen on Corona sdk在 Corona sdk 上捕获屏幕
【发布时间】:2014-02-28 13:38:09
【问题描述】:

我尝试了很多方法来使用 corona sdk 捕获屏幕,我读到了 http://docs.coronalabs.com/api/library/display/captureScreen.html

Corona: how to capture a screen in corona?

但是当我运行程序时,Corona sdk 冻结并且我不得不关闭它 我正在使用适用于 Windows 的 Corona SDK,有时我会收到“运行时错误 R6025 PURE 虚函数调用”,我尝试了很多与其他人一起使用的示例代码,这是我的代码

_W = display.viewableContentWidth
_H = display.viewableContentHeight
local background = display.newRect(0, 0, 320, 480);
background:setFillColor(255,255,255);
local foo = display.newImageRect("images/foo.png",100,100);
foo.anchorX=0.5
foo.anchorY=0.5
foo.x = _W * 0.5;
foo.y = _H * 0.5;
local screenShot = display.captureScreen(true);
foo:removeSelf();
background:removeSelf();
screenShot.xScale = 0.5;
screenShot.yScale = 0.5;
screenShot.rotation = 45;

这是我的 build.settings 文件

androidPermissions =    
{
    "android.permission.VIBRATE",
    "android.permission.WRITE_EXTERNAL_STORAGE"
},

【问题讨论】:

  • 这是在电晕版本 2013.2100 上测试的,但是当我在 2013.1202 版本上测试时它运行良好,有人知道为什么会这样吗?
  • Graphics 2.0 版本中围绕屏幕捕获存在一些错误。它们现在应该全部出来了,所以如果您是 Pro 或 Enterprise 订阅者,最新的每日构建 (2187) 应该可以工作。此版本是下一个公共版本的候选发布版本,因此希望所有这些修复程序都能很快用于 Starter 和 Basic 帐户。
  • 谢谢,这是一个错误,很快就会修复。

标签: lua coronasdk


【解决方案1】:

您也可以尝试使用display.save 将屏幕保存到文件中。

查看Lerg's code 这样做

此代码将在按下“s”键时将屏幕截图保存在模拟器中

if app.isSimulator then
    Runtime:addEventListener('key', function (event)
        if event.keyName == 's' and event.phase == 'down' then
            local scene = storyboard.getScene(storyboard.getCurrentSceneName())
            if scene and scene.view then
                display.save(scene.view, display.pixelWidth .. 'x' .. display.pixelHeight .. '_' .. math.floor(system.getTimer()) .. '.png')
                return true
            end
         end
    end)
end

【讨论】:

    【解决方案2】:

    您可以使用 display.save() 函数保存作为函数第一个参数传递的给定显示组的屏幕截图

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2012-04-19
      相关资源
      最近更新 更多