Cocos2dx-截屏并设置图片尺寸
来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:26 点击:次
前几天添加微信图片分享的时候,发现全屏截图超出了微信的数据包大小,所以截屏的时候可以考虑缩小尺寸到0.5倍。
下面的截屏代码:
void LHUtil::screenShoot() { Size visibleSize = Director::getInstance()->getVisibleSize(); //定义一个屏幕大小的渲染纹理 RenderTexture* renderTexture = RenderTexture::create(visibleSize.width * .5, visibleSize.height * .5, Texture2D::PixelFormat::RGBA8888); Scene* curScene = Director::getInstance()->getRunningScene(); Point ancPos = pCurScene->getAnchorPoint(); //渲染纹理开始捕捉 renderTexture->begin(); // 缩小屏幕截屏区域 curScene->setScale(.5); curScene->setAnchorPoint(cocos2d::Point(0, 0)); //绘制当前场景 curScene->visit(); //结束 renderTexture->end(); //保存png renderTexture->saveToFile(screenshoot.png, Image::Format::PNG); // 恢复屏幕尺寸 curScene->setScale(1); curScene->setAnchorPoint(ancPos); CC_SAFE_DELETE(curScene); }
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>