2011-12-15 44 views
1

Android在内存方面的最佳图像文件格式是什么?对于iOS来说,建议使用PNG,因为xCode会使用它来实现一些魔力。对Android来说,它是一样的吗?大型来源ImageView动画

我目前正在开发一个具有多个动画的大应用程序(滑动屏幕,褪色等)。目前为止所有的作品都很好不过,我注意到视图动画的视图包含一个带有(相当大)PNG的ImageView,因为源有点滞后。

很明显,我可以使PNG更小,但有什么额外的我可以做,以减少ImageView占用的内存量/使动画平滑?我知道PNG的文件大小比JPEG大得多,但我看不出这是一个问题,JPEG或PNG(我认为)最终以颜色数组的形式存储,所以它们都会占用相同的内存。由于较少的循环解压缩,PNG可能更适合加载。我再次假设,我对图像文件格式的知识是空的。

或者还有其他什么导致滞后?位图是否缩放以适合动画期间每个onDraw()的视图,所以我应该在将代码中的位图缩放到ImageView之前对其进行缩放?

感谢,

+0

去通过9.png或简单的PNG图像 – ingsaurabh 2011-12-15 09:38:45

回答

2

Android支持的格式有:PNG,JPG和GIF(也9.png)。 的recomendated是PNG为dev guide

所有这些都存储在内存中的位图说,所以最重要的是颜色deph,像这样:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPreferredConfig = Bitmap.Config.RGB_565; 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, options); 

更多信息:stackoverflow

0

,并添加(蜂窝后):

<application 
    android:largeHeap="true" 
    ... 

清单文件:=)

感谢我亲爱的朋友:)