2011-05-25 7 views
42

Drawable.createFromStream() yönteminin ikinci parametresinin anlamı nedir? Android API'leri itibarenAndroid, Drawable.createFromStream (is, srcname): 2. parametre anlamı nedir?

Ben sadece almak: Ben onlar dizesini "src" kullandığını görebilirsiniz okudum tüm örneklerde

public static Drawable createFromStream (InputStream is, String srcName) 
Create a drawable from an inputstream 

: Bu göreli çekilebilir önbelleğe dizinin adıdır benim uygulamanın kök dir?

Bir paralel soru: I (Drawable.createFromStream() yöntemi ... örneğin) Android çekirdek kaynakları bulmak gerekiyor, gelecekte bu tür saçma sorular kaçınmak için?

cevap

45

Temelde faydasız:

Froyo source dayanarak, kaynaktan dokuz yama resimler oluştururken kullanılır, ancak düzenli bir Bitmap oluşturmak için söz konusu değildir: Sen oraya

852 private static Drawable drawableFromBitmap(Resources res, Bitmap bm, byte[] np, 
853   Rect pad, String srcName) { 
854 
855  if (np != null) { 
856  return new NinePatchDrawable(res, bm, np, pad, srcName); 
857  } 
858 
859  return new BitmapDrawable(res, bm); 
860 } 

aşağıdaki Drawable kod:

createFromStream döner:

return createFromResourceStream(null, null, is, srcName, null); 

sırayla kullandığı:

return drawableFromBitmap(res, bm, np, pad, srcName); 

(np Bitmap#getNinePatchChunk(); gelir) ve bu çağrıları:

public class NinePatch 
: Son olarak

, sen NinePatch beyanı olsun

'dan bir çekilebilir projeksiyon oluşturma bitmap dokuz yamalar için.

Parametreler:

bitmap yamaları açıklayan Bitmap.

yığın yatan bitmap birbirinden ayrılır ve nasıl çizileceğini tarif eden 9-yama veri yığın.

srcName bitmap için kaynak adı. null olabilir.