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;
相關文章
- win10遊戲截圖儲存在哪_win10 遊戲截圖圖片怎麼檢視Win10遊戲
- C# 截圖並儲存為圖片C#
- 蘋果mac電腦截圖圖片格式如何更改為jpg蘋果Mac
- 教你如何快速儲存速賣通多款商品的主圖圖片以及視訊
- 對html進行截圖並儲存為本地圖片HTML地圖
- UIImage 圖片處理:截圖,縮放,設定大小,儲存UI
- 儲存圖片
- Activiti 儲存圖片
- python+selenium 截圖儲存Python
- CNN圖圖圖CNN
- asp.net儲存圖片ASP.NET
- 儲存圖片到SD卡SD卡
- Matlab GUI儲存圖片MatlabGUI
- Android學習之呼叫系統相機拍照、截圖並儲存Android
- 移動端長按儲存、取消長按儲存圖片
- Mac電腦如何更改截圖儲存位置Mac
- 微信長按網頁儲存為截圖網頁
- Flutter持久化儲存之檔案儲存Flutter持久化
- 將網站儲存成圖片網站
- Flutter持久化儲存之key-value儲存Flutter持久化
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- 儲存學習之開源儲存軟體
- 如何更新Mac電腦截圖的儲存位置?Mac
- Hive之儲存格式Hive
- 共享儲存之ISCSI
- 【轉】mysql儲存圖片技術決定:儲存二進位制檔案還是隻儲存圖片相對路徑,圖片放在硬碟上面?MySql硬碟
- 海量圖片儲存,杉巖分散式物件儲存輕鬆應對分散式物件
- Android——儲存圖片到外部儲存並進行原生分享Android
- k8s之資料儲存-配置儲存K8S
- 儲存系統設計指南之儲存分類
- IOS資料儲存之檔案沙盒儲存iOS
- Android儲存多張圖片到本地Android
- 圖片儲存-從七牛到 GithubGithub
- Delphi儲存網頁中的圖片網頁
- 淘寶圖片儲存系統架構架構
- 在Mysql中直接儲存圖片(轉)MySql
- Cocos2dx之文字選單和圖片選單的使用
- .Net之使用Jquery Ajax通過FormData物件非同步提交圖片檔案到服務端儲存並返回儲存的圖片路徑jQueryORM物件非同步服務端