Ускорение растровой анимации - PullRequest
0 голосов
/ 16 марта 2012

Я делаю игру, а мой друг разрабатывает всю графику.Вся графика представляет собой PNG-файлы и отрисовывается и анимируется с использованием растровых изображений и холста в SurfaceView.

В одной части анимации задействован главный персонаж, перемещающийся по меню, который использует 35 больших файлов PNG.Он слишком большой, чтобы все это загружалось в память, а загрузка каждого файла при необходимости слишком медленная для того, что он хочет.Итак, что я могу сделать, чтобы сделать эту работу?

ВАРИАНТЫ, КОТОРЫЕ НЕ РАБОТАЮТ

  1. Уменьшение изображения .Делать изображение меньше, чем он хотел, не получится.Ничего, кроме оригинального качества, тоже не будет летать.

ВАРИАНТЫ, КОТОРЫЕ МЫ СМОТРИМ

  1. Создание анимации видеоОднако я не знаю, как сделать видео и превратить его в интерфейс.

Мой код :

Matrix matrix = new Matrix();
matrix.postScale(scaleFactorX, scaleFactorY);

penguin = BitmapFactory.decodeResource(getResources(), R.drawable.fish_01);
penguin = Bitmap.createBitmap(penguin, 0, 0, penguin.getWidth(), penguin.getHeight(), matrix, true);

canvas.drawBitmap(penguin, canvasWidth - penguin.getWidth(), canvasHeight*0.02f, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...