zoukankan      html  css  js  c++  java
  • cocos2dx for lua 加密图片

    图片加密的方法有很多种,在cocos2dx中,经常会使用TexturePacker来加密图片,方法如下:

    打开TexturePacker,点击Add Sprite添加图片,在output栏下的Texture format选择pvr.gz格式,

    点击Content protection加密按钮,创建加密密钥,点击create new key来创建一个新的密钥,clear/disable删除密钥,save as global key可以将当前密钥保存成全局密钥,以后可以使用,use global key 可以使用save as global key保存的全局密钥。

    点击publish按钮,导出图片资源。

    打开文件,能够看出,图片被加密了,plist文件没有被加密。以下是读取图片到spriteframecache中的方法:

    cocos2d::ZipUtils::setPvrEncryptionKey(0xac0fdd1d,0x8acd162b,0x5acc464e,0xe2f0b237);

        SpriteFrameCache::getInstance()->addSpriteFramesWithFile(testPVR.plist", "testPVR.pvr.ccz");

    方法很简单,直接将密钥分割成8位数,变成32位,分别传参给setPvrEncryptionKey方法即可,然后将spriteframe读取出来。

    转载请注明出处,from 博客园 HemJohn

  • 相关阅读:
    【C++】<bits/stdc++.h>
    【网易】被3整除
    【TCP/IP详解】UDP:用户数据报协议
    【网易】牛牛找工作
    【C++】<numeric>中iota函数:递增序列填充

    今天好像找到C语言延迟输出的原因了
    C语言第2
    c语言新知
    glade No package 'libxml-2.0' found
  • 原文地址:https://www.cnblogs.com/HemJohn/p/4876054.html
Copyright © 2011-2022 走看看