scrollViewWidget的display.save()中的captureOffscreenArea似乎没有任何效果

时间:2017-04-24 21:29:44

标签: corona

我有一个ScrollViewWidget,其scrollHeight大于小部件高度。我想使用带有display.save()的{​​{1}}来捕获窗口小部件的全部内容,但只保存了ScrollViewWidget的屏幕部分。

这个问题有come up before,但我认为它已修复。我正在使用最新的公共构建(2017.3068)。知道为什么这可能不起作用吗?

1 个答案:

答案 0 :(得分:0)

这似乎是Corona的一个问题。但是,与此同时,一种解决方法是使用另一组与添加到ScrollViewWIdget的DisplayObject相同的DisplayObject填充GroupObject(这可能代价高昂/复杂)并使用此GroupObject作为display.save()的第一个参数captureOffscreenArea = true

local _g = display.newGroup()

-- Populate _g with DisplayObjects identical to those in the
-- scroll view, but NOT the same objects (this would remove them
-- from the scroll view).

display.save( _g, {
    filename = "foo.jpg",
    baseDir = system.TemporaryDirectory,
    captureOffscreenArea = true
})