天天看点

cocos2dx-lua 截屏

– 直接上代码

function layer:shotScene()

local callBack = function (isS,outFile)

if isS then

local sceneImage = self.rootNode:getChildByName(“scene_image”)

if sceneImage == nil then

sceneImage = ccui.ImageView:create()

sceneImage:loadTexture(outFile)

sceneImage:setPosition(640,360)

sceneImage:setName(“scene_image”)

sceneImage:setScale(0.5)

self.rootNode:addChild(sceneImage)

end

– self.updateBtn:loadTextureNormal(outFile)

print(“截图成功”)

cc.FileUtils:getInstance():removeFile(outFile)

else

print(“截图失败”)

end

end

local fileName = “screenshot”…tostring(os.time())…".png"

–c++自带方法

cc.utils:captureScreen(callBack,fileName)

end