截屏的时候调用cocos自带的 cc.utils:captureScreen
部分手机可能出现截屏不全的BUG。利用以下方法
local glView = cc.Director:getInstance():getOpenGLView()
local frameSize = glView:getFrameSize()
local tempWidth = frameSize.width
local tempHeight = frameSize.height
local scaleX = glView:getScaleX()
local scaleY = glView:getScaleY()
glView:setFrameSize(display.width*scaleX,display.height*scaleY)
cc.utils:captureScreen(callback, path)
local scheduler = require("framework.scheduler")
local function resize()
glView:setFrameSize(tempWidth,tempHeight)
end
scheduler.performWithDelayGlobal(resize, 0.1)