2011-05-25 126 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位图来源的名称。 可能为空

相关问题