Android, Drawable.createFromStream (is, srcname): что означает второй параметр?

В чем смысл второго параметра метода Drawable.createFromStream ()?

Из API Android я получаю только:

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

Во всех примерах, которые я прочитал, я вижу, что они используют строку «src»: это имя каталога, в котором кэшируется кэшируемый, относительно корневого каталога моего приложения?

Один параллельный вопрос: где я должен найти исходные источники Android (например, метод Drawable.createFromStream () …), чтобы избежать таких глупых вопросов в будущем?

Solutions Collecting From Web of "Android, Drawable.createFromStream (is, srcname): что означает второй параметр?"

Это бесполезно :

Основанный на источнике Froyo , он используется при создании изображений с девятью патчами с ресурса, но не при создании регулярного растрового изображения:

 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(); ), и это вызывает:

 return new NinePatchDrawable(res, bm, np, pad, srcName); 

Наконец, вы попадаете в объявление NinePatch:

 public class NinePatch 

Создайте выталкиваемую проекцию из растрового изображения в девять патчей.

Параметры :

Bitmap Растровое изображение, описывающее патчи.

Chunk Блок данных с 9 патчами, описывающий разделение и рисование базового растрового изображения.

SrcName Имя источника для растрового изображения. Может быть нулевым .