加速位图动画

时间:2012-03-15 21:58:56

标签: android android-canvas

我正在制作游戏,而我的一位朋友正在设计所有图形。所有图形都是PNG文件,并使用SurfaceView中的位图和画布进行绘制和动画制作。

一段动画涉及在菜单中移动的主要角色,它使用35个大型PNG文件。将它全部加载到内存中太大了,并且在需要时加载每个文件对于他想要的东西来说太慢了。那么,我该怎么做才能使这项工作?

选项不起作用

  1. Making the image smaller。使图像小于他想要的图像将无法飞行。任何低于原始质量的东西都不会飞。
  2. 我们正在寻找的选项

    1. 将动画制作为视频。但是,我不知道如何拍摄视频并将其转换为界面。
    2. 我的代码

      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);
      

0 个答案:

没有答案