CCScene *scene = CCDirector::sharedDirector()->getRunningScene();
screen->begin();
scene->visit();//將當前的整個scene繪出來
screen->end();
screen->saveToFile("MyCurScene.png", kCCImageFormatPNG);
{
bool bRet = false;
CCAssert(format == kCCImageFormatJPEG || format == kCCImageFormatPNG,
"the image can only be saved as JPG or PNG format");
CCImage *pImage = newCCImage(true);
if (pImage)
{
std::string fullpath = CCFileUtils::sharedFileUtils()->getWritablePath() + fileName;//得到保存資源的位置
bRet = pImage->saveToFile(fullpath.c_str(), true);
}
CC_SAFE_DELETE(pImage);
return bRet;
}
a.如果是VS環境下的話,會存放在跟項目相關的Debug.win32目錄下;
b.如果是在Android平臺下,會存放在類似這樣的一個路徑下面/data/data/com.nt.tower/files/cocos2d-x-screenshot.png(這個是我的安卓工程拿到的路徑)
這個路徑纔是我們更關心的,結構類似於這樣 /data/data/+PACKAGE+/files/filename(package就是安卓工程的主包名,一般都是com.xx.yy這種)