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