cocos2dx圖片加密解密(npk方式)

話很少說,直接開始:緩存

準備的工具:工具

連接:https://pan.baidu.com/s/1Om4kBNWcG2jL_RTsHqqzpQ
提取碼:bv7i 加密

npkCreate.exe是加密圖片的工具,libnpk.rar是使用代碼spa

解壓libnpk.rar添加到你的工程中code

注意:要將libnpk/include添加進附加包含目錄blog

打開NPKHelper.cpp,其中challenge是加密後的圖片資源的名字(加密後變成一個文件),g_npkKeyAry是你的加密解密用到的密碼(自定義)圖片

接下來準備圖片加密資源

 將須要加密的圖片(無論是碎圖仍是合圖)與npkCreate.exe放入到同一個文件夾,如圖:get

備註:爲何個人圖片全是png,由於效率呀,若是是jpg格式的話,cocos仍是會給你轉換到png加載到緩存,圖片多的話嚴重影響幀率,加載會很卡it

 

打開控制檯,輸入命令:

建立加密後的資源(那串數字是你以前設置的密碼,challenge是你定義的資源名字): 

npkCreate.exe challenge -create --k 7532:1457:1212:1210

將全部圖片裝入你的加密資源:

npkCreate.exe challenge -add *.png --k 7532:1457:1212:1210

完成後的文件:,放入到你的資源目錄Resources

 建立一個空圖片(尺寸儘可能小)假裝你的資源(沒有的話讓美術給你出一個,或者本身用ps建立一個),你原來圖片名字叫什麼,假裝圖片就叫什麼:

 

 接下來將圖片加入緩存就可使用了

//加密圖片加入到緩存
NPKHelper::AddImage("UI/bg6.png");

//緩存圖片(合圖)也能夠加密
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("UI/bgPlist.plist", "UI/bg6.png");

 

------------------------------------------------------------------------------------------------------------------------

你能夠從加密包裏面取出你的原圖:

npkCreate.exe challenge -export *.png --k 7532:1457:1212:1210

 

這樣加密別人解壓你的包的時候看到你的圖片,根本不知道是什麼,只能看到空圖片,哈哈

相關文章
相關標籤/搜索