2011-11-08 17 views
11

Yeni başlayan bir programcıyım ve sorum şu: Android uygulamam için hangi görüntü formatını kullanmalıyım?Android: Hangi görüntü formatını kullanmalıyım ve neden?

Descripton: Resim çizimleri kullanıyorum, bu yüzden görüntüler çoğunlukla arka plan resimleri ve bazı düğmelerdir ve bunu yapmanın en iyi yolu olduğunu bilmek isterim.

Resimler için şu andaki gelişimim bir sonraki: .png dosya formatını kullanıyorum. Hangi çözünürlüğü kullanmam gerektiğini bilmiyorum, şimdi 300x400 px görüntüleri ile birlikte çalışıyorum.

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

MyImageView.setImageBitmap(bMap);

Yani bu lütfen adamlar kimse sorunları, ipuçlarını bilmek ya da bir "gerekirse, ben Android'de resimleri kullanmak yoludur: Burada

görüntüleri kullanarak benim kodudur pls "bunu bilmek için" bilgi edinin. Bu bitmap fabrikasını neden kullanmalıyım veya neden png formatını kullanmalıyım anlamıyorum. Yapabileceğim en iyi şekilde yapmak istiyorum ve android belgelerinde pek çok şey görmüyorum.

sayesinde Görüntü android en iyi biçimi olarak Adam

cevap

8

PNG ışık JPG karşılaştırmak gibidir, JPEG, kolay çizmek ve bu görüntüleri kullanırken işlemi gerçekleştirmek için daha az zaman alacak etc.So.

Ve bitmap sen resource.If resimlerinizi görüntüleri varsa Evet gerek, Bitmap kullanmak Düzenlendi bu Bitmap Help

üzerinden gidin İçin

Draw edebiliyoruz sonra kullanım

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

Neden Bitmap fabrikasını kullanmalıyım? ... png yeterince iyi ise? –

+2

PNG görüntüsünü sadece Çizilebilir klasörden kullanabilirsiniz (Doğrudan mevcutsa). Ancak Bitmap bir görüntü akışını deşifre edebilir, görüntüyü kaynaktan da alabilir. – Sameer

1

Not: "img.setImageResource (...)", potansiyel olarak UI iş parçacığı üzerinde bitmap rutinlerini çağırır: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

Eğer ayrı bir akışta, BitmapFactory kendiniz uğraşmak isteyebilirsiniz işte tartışıldığı gibi, istenmeyen UI-lag neden olabilir

: Orijinal soruya şöyle http://developer.android.com/training/displaying-bitmaps/index.html

, PNG geliyor birçok formları (bkz geçerli: PNG Wiki sayfasında 'PNG renk seçenekleri' ve 'PNG renk türleri') - Android için tercih edilen bir PNG formatı var mı?

İlgili konular