2013-09-13 3 views
0

Как создать текстуру непосредственно из файлов расширения. Мы получаем InputStream, теперь как использовать этот входной поток. Если я конвертирую в растровое изображение, а затем использую его, начинаем давать outofmemory.Использование ресурсов непосредственно из файла расширения

Я попытался

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

InputStream fileStream = expansionFile.getInputStream(pathToFileInsideZip); 

ответ

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. Подарите текстуры Atlas размер относительно размера изображения. Например, если размер вашего изображения равен 200X200, то укажите как 256 X 256, иначе текстура больше потеряет память.
  2. А также выгружать текстуры, когда они когда-либо не нужны.
Смежные вопросы