2014-06-06 40 views
2

我是cocos2d-x的新用戶,我使用的是v3.1。 我寫了一個應用程序之前使用cocos2d,現在我想通過cocos2d-x添加一個android版本。cocos2d-x V3.1將屏幕截圖保存爲android專輯

在線檢查後,我用你救了我的屏幕圖像驗證碼:

void Game1::takePhoto(Ref *pSender){ 

Size size = Director::getInstance()->getWinSize(); 
RenderTexture* texture = RenderTexture::create((int)size.width, (int)size.height); 
texture->setPosition(Point(size.width, size.height)); 
texture->begin(); 
Director::getInstance()->getRunningScene()->visit(); 
texture->end(); 
if (texture->saveToFile("screenshot.png", kCCImageFormatPNG)){ 
    CCLOG("screen captured"); 
} 

}

哪裏文件被保存?我無法在我的相冊中找到它,如何將它保存到Android設備的相冊中?

回答

0

它保存到getWriteablePath()返回的地方。

+0

但是,如何將它保存到Android設備的相冊中?使用cocos2d-x可以通過C++執行此操作嗎? – hkcitydancer

+0

你在正確的軌道上。 http://www.cocos2d-x.org/wiki/How_to_Save_a_Screenshot – GameDeveloper

+0

我得到一個日誌顯示我的圖像是安全的「/data/data/com.xxx.xxx/files/screenshot.png」 但我怎麼能將它保存到畫廊?我應該爲這個動作調用java代碼嗎?或者我可以使用C++來做到這一點?我搜索了cocos2dx論壇和堆棧溢出.....似乎沒有人可以回答這個問題....你能幫忙嗎?謝謝 – hkcitydancer