我想截取当前屏幕,进行处理后再直接显示到屏幕上。我使用的如下方法,没使用的display.captureScreen的原因是后者必须保存成图片,而我不希望有IO操作(我也不需要)。
local size = cc.Director:getInstance():getWinSize()
local bgTexture = cc.RenderTexture:create(size.width, size.height)
local scene = display.getRunningScene()
bgTexture:begin()
scene:visit()
bgTexture:endToLua()
我从bgTexture直接得到sprite加以使用,当然为了调试我尝试用bgTexture:saveToFile(“scene2.png”)来保存texture,以便查看获取到的贴图是否正确,但我在官方的sample验证了这个方法,发现只要使用界面上用了UIListView,UIListView部分都会出现问题,如图所示(请忽略尺寸大小),不清楚是我用法不对,还是coco2dx的bug所致,请赐教。