Android:我应该使用哪种图像格式?为什么?

时间:2011-11-08 08:58:08

标签: android android-image bitmapfactory

我是初学程序员,我的问题是: 我的Android应用程序应使用哪种图像格式?

描写的特征: 我只使用插图,因此图像主要是背景图像和一些按钮,我想知道哪种方法最好。

我目前的图片进度如下: 我使用.png文件格式。我不知道应该使用什么分辨率,现在我使用300x400 px图像aproximetly。

以下是我使用图片的代码:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

所以这就是我在Android中使用图片的方式,如果有人知道问题,提示或“必须知道的信息”,请告诉我们这样做。我真的不明白为什么我应该使用这个位图工厂或为什么我应该使用png格式。我想以最好的方式做到这一点,我在Android文档中看不到很多东西。

谢谢, 亚当

2 个答案:

答案 0 :(得分:11)

在Android中,Image的最佳格式是PNG,因为它与JPG,JPEG等相比较轻松。因此在使用这些图像时,它易于绘制并且花费的时间更少。

对于位图来看看这个 Bitmap Help

<强>被修改 是的,如果您在资源中有图像,则无需使用Bitmap。如果您的图像处于Draw able中,那么 使用

        ImageView img=new ImageView(this);
    //You can use like that without using Bitmap
    img.setImageResource(R.drawable.arrow_s);

答案 1 :(得分:2)

请注意:&#34; img.setImageResource(...)&#34;仍然可以在UI线程上调用位图例程: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

这可能导致不合需要的UI延迟,因此您可能希望在单独的线程中自己处理BitmapFactory,如下所述: http://developer.android.com/training/displaying-bitmaps/index.html

关于原始问题,PNG有多种形式(请参阅:&#39; PNG颜色选项&#39;和PNG颜色类型&#39;在PNG Wiki页面上) - 是否有优惠适用于Android的PNG格式?