2011-05-25 7 views
42

¿Cuál es el significado del segundo parámetro del método Drawable.createFromStream()?Android, Drawable.createFromStream (is, srcname): ¿cuál es el significado del 2º parámetro?

De API de Android solo me dan:

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

En todos los ejemplos que he leído veo que utilizan la cadena "src": es el nombre del directorio en el que se almacena en caché el dibujable, en relación con mi dir raíz de la aplicación?

Una pregunta paralela: ¿dónde se supone que debo encontrar las fuentes centrales de Android (por ejemplo, del método Drawable.createFromStream() ...), para evitar preguntas tan tontas, en el futuro?

Respuesta

45

es básicamente inútil:

Basado en Froyo source, que se utiliza cuando la creación de imágenes de nueve parches desde el recurso, pero no cuando se crea un mapa de bits normal:

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 } 

Se llega siguiendo el código Disponibles:

createFromStream devuelve:

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

que a su vez utiliza:

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

(np proviene de Bitmap#getNinePatchChunk();) y esto llama:

Por último, se llega a la declaración NinePatch:

public class NinePatch 

Crear una proyección dibujable desde mapa de bits a nueve parches.

Parámetros:

de mapa de bits El mapa de bits que describe los parches.

fragmento El fragmento de datos de 9 parches que describe cómo se divide y dibuja el mapa de bits subyacente .

srcName El nombre de la fuente del mapa de bits. Puede ser nulo.

Cuestiones relacionadas