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);
}
最新推荐更多>>>
              
          - 发表评论
- 
				
- 最新评论 进入详细评论页>>

![cocos2d_x+lua[2]](/uploads/allimg/131030/110J64609-0-lp.jpg)








