2016-08-05 10 views
7

Android sistem simgeleri için .png bir dizi kullanarak vector drawables kullanarak artıları ve eksileri nelerdir?Android'de simgeler için vektörel çizim ve bir dizi .png kullanımı arasındaki fark nedir?

İki farklı şey için kastedilen, bunlar nedir?

+0

Afaik, orijinal oranlarını koruyarak vektörü ölçeklendirir. İlginç bir soru, kendime bir cevap görmek istiyorum. – Vucko

+0

Burada "SVG dosyaları için göz önünde bulundurulması gerekenler" başlığı altında: https://developer.android.com/studio/write/vector-asset-studio.html – Shaishav

cevap

3

Png, sıkıştırılmış bir görüntüdür. Sabit bir boyuta sahiptir, daha büyük veya daha küçük yapmaya çalışırsanız, verilerin çoğaltılması veya kaldırılması gerekir. Çok büyük veya çok küçük ve doğru görünmüyor (çok büyük çok küçüktür).

Çizilebilir vektör, bir şeyin nasıl çizileceğini anlatan bir komut dizisidir. Bu komutlar ölçeklenir, bu yüzden iyi çalıştırılan bir vektör çekilebilir, 100x100'de olduğu gibi 1000x1000'de iyi görünecektir.

Bir png'nin avantajı, yapması kolay ve nispeten hızlı bir performanstır. Çizilebilir bir vektör daha yavaş (komutları yürütmek zorundasınız) ve iyi bir tane oluşturmak için daha zordur. Ama daha iyi ölçeklendirir. Ölçeklendirme gerekli değilse, bir png muhtemelen ne istersen. Eğer öyleyse, bir vektör isteyebilirsiniz.

Ayrıca, bazı resimlerin vektörler için diğerlerinden daha iyi çalıştığını da unutmayın - bir simge vektörün iyi bir kullanımıdır. Bir fotoğraf işe yaramazdı.

3

Vector drawables, yalnızca 1 farklı resme sahip farklı görüntülere sahip olduğunuzdan, apk'nızın boyutunu azaltır. Yalnızca çekilebilir 1 vektörü oluşturmak için gereken neden Onlar da hangi ölçekleme çok iyi

vektörlere olumsuz bir ölçekten

0

Kenara birkaç yerde kullanmalıdır yüzden onlar biraz performans ağır olduğunu ve uzaysal faktörler, vektörel çizimlerle beraber, gerçek zamanlı olarak, çizilebilirliklerin vektör bilgilerini oynatabilir ve değiştirebilirsiniz. Bu, örneğin, dönüşümler gibi şeyleri yapabileceğiniz anlamına gelir (örneğin, bir şekil değiştirme gibi). Bir dizi PNG ile statik bir temsiliniz var ve hepsi bu, formlarla oynayamazsınız çünkü onlar sadece statik bitmaplerdir (bunlarla zor şeyler yapmazsanız). Ne alabileceğinizi öğrenmek için this example of path morphing'a bakın. Unutmayın, bir dizi PNG çekmecesi ile, esneklik ve yer ile hız ticareti yapıyorsunuz, esneklik ve alan kazanıyorsunuz, ancak hız kaybı (vektör dönüşümleri CPU yoğun görevleri - bitmap ölçeklemenin aksine - olduğu için).

İlgili konular