Я делаю игру, а мой друг разрабатывает всю графику.Вся графика представляет собой PNG-файлы и отрисовывается и анимируется с использованием растровых изображений и холста в SurfaceView.
В одной части анимации задействован главный персонаж, перемещающийся по меню, который использует 35 больших файлов PNG.Он слишком большой, чтобы все это загружалось в память, а загрузка каждого файла при необходимости слишком медленная для того, что он хочет.Итак, что я могу сделать, чтобы сделать эту работу?
ВАРИАНТЫ, КОТОРЫЕ НЕ РАБОТАЮТ
- Уменьшение изображения .Делать изображение меньше, чем он хотел, не получится.Ничего, кроме оригинального качества, тоже не будет летать.
ВАРИАНТЫ, КОТОРЫЕ МЫ СМОТРИМ
- Создание анимации видеоОднако я не знаю, как сделать видео и превратить его в интерфейс.
Мой код :
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);