0

拡張ファイルからテクスチャを直接作成する方法。InputStream を取得したら、この Input Stream の使用方法を説明します。ビットマップに変換してから使用すると、メモリ不足になり始めます。

私が試してみました

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(appContext,
    mainVersion, patchVersion);

InputStream fileStream = expansionFile.getInputStream(pathToFileInsideZip);
4

1 に答える 1

0

次のように作成できます。

File imageFile = new File(imagePath);
BitmapTextureAtlas mBitmapTextureAtlas = new BitmapTextureAtlas(
            activity.getTextureManager(), 1024, 1024, TextureOptions.BILINEAR);
IBitmapTextureAtlasSource fileTextureSource = FileBitmapTextureAtlasSource
                    .create(imageFile);
ITextureRegion textureRegion = BitmapTextureAtlasTextureRegionFactory
            .createFromSource(mBitmapTextureAtlas, fileTextureSource, 0, 0);

メモリ管理:

  1. 画像サイズに相対的なテクスチャ アトラス サイズを指定します。たとえば、画像サイズが 200X200 の場合、256 X 256 として指定します。それ以外の場合、テクスチャをさらに指定すると、メモリが浪費されます。
  2. また、テクスチャが必要ない場合はいつでもテクスチャをアンロードします。
于 2013-09-13T12:57:59.293 に答える