2011-06-16 5 views

Respuesta

27

Se podría utilizar un Arraylist:

ArrayList<Bitmap> bitmapArray = new ArrayList<Bitmap>(); 
bitmapArray.add(myBitMap); // Add a bitmap 
bitmapArray.get(0); // Get first bitmap 

o simplemente una serie de mapa de bits como:

Bitmap[] bitmapArray = new Bitmap[]; 

obstante tener cuidado con el tamaño de la imagen. Probablemente tengas problemas si intentas almacenar gran cantidad de imágenes grandes.

1

Al igual que cualquier matriz, por ejemplo:

Bitmap[] bitmaps = new Bitmap[] { BitmapFactory.decodeResource(...) /* etc. */ } 

No hay nada especial en el hecho de que los objetos de matriz son Bitmap s.

+2

Solo tenga cuidado al hacerlo, ya que puede ocasionar problemas de falta de memoria si carga grandes/demasiados mapas de bits. – dymmeh

0

Puede hacer aaray mapa de bits en Android como este,

byte[] bMapArray= new byte[buf.available()]; 
      buf.read(bMapArray); 
      Bitmap bMap = BitmapFactory.decodeByteArray(bMapArray, 0, bMapArray.length); 
      image.setImageBitmap(bMap); 

Usar este desarrollador Android documentation para más detalles.

Uso this demasiado

2

Sí es posible, Si bitmap1 y bitmap2 son objetos de mapa de bits. Puedo asignarlos a una matriz de la siguiente manera.

Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(),R.drawable.a_thumb);//assign your bitmap; 
     Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(),R.drawable.anotherimage);//assign your bitmap; 
     Bitmap[] arrayOfBitmap = {bitmap1, bitmap2}; 

Gracias Deepak

0

Todo el encima/debajo de las soluciones son posibles pero la más común la práctica un HashMap como es el caso de los descargadores de imagen y cargadores asíncrono de mapa de bits.

Un mapa de bits es un objeto como otros (matrices de cadenas, matrices de enteros, etc.) por lo que puede modificar los métodos que encuentre también para almacenar matrices de mapas de bits.

Cuestiones relacionadas