cocos2dx之儲存截圖圖片
我們要儲存當前的執行的scene的截圖的話,我用到CCRenderTexture,看例子程式碼:
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture *screen = CCRenderTexture::create(size.width, size.height);
CCScene *scene = CCDirector::sharedDirector()->getRunningScene();
screen->begin();
scene->visit();//將當前的整個scene繪出來
screen->end();
screen->saveToFile("MyCurScene.png", kCCImageFormatPNG);
然後我們再看後面的saveToFile原始碼:
bool CCRenderTexture::saveToFile(const char *fileName, tCCImageFormat format)
{
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;
}
對於傳進來的fileName,內部又呼叫了下面的函式,通過getWritablePath提供了儲存的路徑,getWritablePath內部通過不同平臺提供不同的路徑,於是對於常見的兩種平臺,有了下面的路徑。
std::string fullpath = CCFileUtils::sharedFileUtils()->getWritablePath() + fileName;
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這種)
typedef enum eImageFormat
{
kCCImageFormatJPEG = 0,
kCCImageFormatPNG = 1,
} tCCImageFormat;
相關文章
- C# 截圖並儲存為圖片C#
- 對html進行截圖並儲存為本地圖片HTML地圖
- 儲存圖片
- python+selenium 截圖儲存Python
- 儲存圖片到SD卡SD卡
- asp.net儲存圖片ASP.NET
- iOS實現點選圖片放大&長按儲存圖片iOS
- Mac電腦如何更改截圖儲存位置Mac
- 【轉】mysql儲存圖片技術決定:儲存二進位制檔案還是隻儲存圖片相對路徑,圖片放在硬碟上面?MySql硬碟
- 教你如何儲存抖音店鋪的商品圖片,自動儲存主圖、詳情圖
- Acrobat怎麼批次儲存PDF小圖片?adobe Acrobat一鍵儲存pdf小圖片的技巧BAT
- Acrobat怎麼批量儲存PDF小圖片?adobe Acrobat一鍵儲存pdf小圖片的技巧BAT
- win10截圖後怎麼找不到圖片_win10自由截圖儲存在哪裡Win10
- 圖片儲存-從七牛到 GithubGithub
- Android儲存多張圖片到本地Android
- Python中scrapy下載儲存圖片Python
- 移動端長按儲存、取消長按儲存圖片
- 微信長按網頁儲存為截圖網頁
- 如何更新Mac電腦截圖的儲存位置?Mac
- win10遊戲截圖儲存在哪_win10 遊戲截圖圖片怎麼檢視Win10遊戲
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- FastDFS+Nginx搭建分散式圖片儲存ASTNginx分散式
- MATLAB將figure視窗儲存為圖片Matlab
- MultipartFile上傳圖片儲存伺服器伺服器
- 將echarts生成的圖表變為圖片儲存起來Echarts
- .Net之使用Jquery Ajax通過FormData物件非同步提交圖片檔案到服務端儲存並返回儲存的圖片路徑jQueryORM物件非同步服務端
- 【326】PIL 截圖及圖片識別
- win10系統遊戲截圖儲存在哪_如何開啟win10遊戲截圖儲存位置Win10遊戲
- win10電腦截圖預設儲存在哪裡 win10自帶截圖預設儲存位置Win10
- 儲存架構|Haystack太強了!存2600億圖片架構
- 海量圖片儲存,杉巖分散式物件儲存輕鬆應對分散式物件
- 小程式–儲存圖片到相簿功能實現
- 為什麼不用資料庫儲存圖片?資料庫
- Fdmemtable 記憶體表儲存圖片的例子記憶體
- 用PHP和MySQL儲存和輸出圖片PHPMySql
- 圖的儲存
- win10系統下截圖儲存位置在哪裡Win10
- windows10螢幕截圖在哪裡_win10截圖之後儲存在哪裡WindowsWin10