2011-05-25 55 views
42

Drawable.createFromStream()方法的第二個參數是什麼意思?Android,Drawable.createFromStream(is,srcname):第二個參數的含義是什麼?

於Android的API我只得到:

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

在我讀我看到他們使用的字符串「SRC」的所有示例:這是在繪製緩存目錄的名稱,相對於我的應用程序的根目錄?

一個平行的問題:我應該在哪裏找到Android核心資源(例如Drawable.createFromStream()方法...),以避免將來出現這樣愚蠢的問題?

回答

45

它基本上是無用

基於Froyo source,它是從資源創建九宮圖像時使用,但不能創建常規位圖時:

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 } 

您可以通過那裏下面的代碼繪製對象:

createFromStream回報:

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

又使用:

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

(NP來自Bitmap#getNinePatchChunk();),這就要求:

最後,你到NinePatch聲明:

public class NinePatch 

創建一個可繪製的投影 位圖爲九個補丁。

參數

位圖描述補丁的位圖。

塊描述底層位圖 如何拆分和繪製的9補丁數據塊。

srcName位圖來源的名稱。 可能爲空

相關問題