Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua Corona sdk display.captureScreen()稍后保存_Lua_Coronasdk - Fatal编程技术网

Lua Corona sdk display.captureScreen()稍后保存

Lua Corona sdk display.captureScreen()稍后保存,lua,coronasdk,Lua,Coronasdk,我正在使用display.capureScreen()为用户的最终分数拍照。之后,会弹出一个窗口,显示他们的硬币、分数、高分和刚刚拍摄的照片。当我这样做时: screenCap = display.captureScreen(true) 它将图片保存到照片库,因为它已设置为true。我的问题是,如果用户想使用“保存图片”按钮,我怎么能不自动保存它?您可以使用display.save(object,filename)保存由captureScreen()返回的显示对象: 保存图像时,图像必须处于

我正在使用display.capureScreen()为用户的最终分数拍照。之后,会弹出一个窗口,显示他们的硬币、分数、高分和刚刚拍摄的照片。当我这样做时:

 screenCap = display.captureScreen(true)

它将图片保存到照片库,因为它已设置为true。我的问题是,如果用户想使用“保存图片”按钮,我怎么能不自动保存它?

您可以使用
display.save(object,filename)
保存由
captureScreen()返回的显示对象:

保存图像时,图像必须处于显示层次结构中

如果以后要保存到相册,则
display.save
不提供该选项,您必须使用
display.capture
display.captureBounds
。例如:

local image = display.captureScreen()
image:toBack() -- hide it 

... do stuff...

local capture = display.capture( image, { saveToPhotoLibrary=true, isFullResolution=true } )
-- cleanup
capture:removeSelf()
capture = nil
image:removeSelf()
image = nil

@Scholli是的,这会导致它无法保存,但是否可以显示屏幕截图,然后将其保存到照片库中?谢谢谢谢我最终使用display.capture()来保存ScreenCapt,因为display.save()不会将其保存到相册中。@SamHogan这不在你的问题中,但好的,我也更新了以涵盖这种情况
local image = display.captureScreen()
image:toBack() -- hide it 

... do stuff...

local capture = display.capture( image, { saveToPhotoLibrary=true, isFullResolution=true } )
-- cleanup
capture:removeSelf()
capture = nil
image:removeSelf()
image = nil