2013-04-18 3 views
0

Мой вопрос в том, что было бы лучшим решением или для работы по моей проблеме?Супер большой лист спрайтов для загрузки в андроид - outofmemoryerror

Это моя проблема. Я делаю 2d игру для Android из флеш-игры. У меня есть png-изображение размером 8000 x 4800. Это лист спрайтов с 10 столбцами и 10 строками, каждый кадр имеет размер 800 x 480. Я знаю, что это супер большой размер для листа спрайтов, но поскольку флеш-игра супер анимирована и имеет хорошую графику, мы просто экспортировали каждую последовательность действий/сцен в последовательность png, чтобы сохранить анимацию и качество графики, и чтобы избежать вычисления анимация.

Если я загружаю картинку в android, я получил outofmemoryerror. Я думаю, что это из-за размера изображения. Я получил еще 4 изображения с одинаковым размером для загрузки на одном экране. Пожалуйста, помогите мне. Что было бы лучшим решением или для этого.

+1

8400x4800 = 38,4 мегапикселей раз 4 байта на пиксель = примерно 154 МБ, не предполагая никаких дополнительных накладных расходов. Я знаю настольные ПК, которые могут кашлять по этому поводу ... не говоря уже о том, что большинство графических аппаратных средств имеет ограничения на то, насколько большой может быть растровое изображение/текстура. Этот дизайн вызовет у вас проблемы. – Durandal

+0

@Durandal. Как вы думаете, какая из лучших работ для этого? Btw благодарит вас за ваш комментарий. – Domz

ответ

0

Вам необходимо продать изображение вниз до отображения того же.

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html.

В разделе «Загрузка масштабированной версии вниз» проверьте тему «Загрузка масштабированной версии».

Также вы должны перерабатывать растровые изображения, когда они не используются. Подобно загрузочным растровым изображениям в onResume() и в onpause() перемножать растровые изображения.

bitmap.recycle() 

http://www.youtube.com/watch?v=_CruQY55HOk

Разговор в видео об управлении памятью.

+0

Большое спасибо за ваш ответ. Я попробую ваше предложение. – Domz

Смежные вопросы