0

暗号化された画像がいくつかあります。かなり重いので、CCTextureCacheに追加してプリロードしたいと思います。ただし、CCTextureCacheはCCTexture2Dをパラメーターとして受け入れません。どうすればよいですか。

CCTexture2D *img = [[[CCTexture2D alloc] initWithImage:[UIImage imageWithContentsOfEncryptedFile:path]] autorelease];

        [[CCTextureCache sharedTextureCache] addImage:img]; // not accepted!!
4

1 に答える 1

1

2 つのオプション:

  • キー (一意の文字列) を使用して CCTexture2D* オブジェクトをキャッシュするメソッドを追加します。
  • UIImage をディスク (Application Support ディレクトリ内) に保存し、cocos2d で通常どおりロードします。

後者のオプションを使用すると、保存と読み込みのプロセスが原因で、かなりの遅延が発生します。最初のアプローチをお勧めします。その関数を記述するために必要なコードのほとんどは、既に CCTextureCache に含まれています。インターフェイスで公開する必要があるだけの必要なメソッドさえあると思います。

于 2013-03-15T00:20:43.130 に答える