2011-11-08 98 views
11

我是一名初學者程序員,我的問題是: 我應該使用哪種圖像格式用於我的android應用程序?Android:我應該使用哪種圖像格式,爲什麼?

描述: 我只使用插圖,所以圖像大多是背景圖像和一些按鈕,我想知道哪個是最好的方法來做到這一點。

我目前的圖像進度是下一個: 我使用.png文件格式。我不知道應該使用什麼樣的分辨率,現在我可以用300x400像素的圖像進行操作。

這是我使用圖片代碼:

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

MyImageView.setImageBitmap(bMap);

所以這是我在Android上使用圖像的方式,請你們如果有人知道的問題,提示或「必須知道信息「來告訴你這麼做。我真的不明白爲什麼我應該使用這個位圖工廠或爲什麼我應該使用PNG格式。我想以最好的方式做到這一點,並且我在android文檔中看不到很多東西。

感謝, 亞當

回答

8

在機器人圖像的最佳格式是PNG,因爲它的光比較JPG,JPEG etc.So它很容易得出,同時使用這些圖像需要較少的執行操作的時間。

和位圖通過這個 Bitmap Help

編輯 是沒有必要使用位圖,如果你在你的resource.If圖像具有圖像去是平局能夠再 使用

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

爲什麼要使用位圖工廠呢? ...如果PNG足夠好? –

+2

您可以使用PNG圖像僅從可繪製文件夾(直接存在)。但Bitmap可以解碼圖像流,也可以從資源獲取圖像。 – Sameer

1

請注意:「img.setImageResource(...)」仍可能在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來是許多形式(見: PNG Wiki頁面上的'PNG顏色選項'和'PNG顏色類型') - 是否有適合Android的受歡迎的PNG格式?

相關問題