Quiero crear una matriz de mapa de bits. ¿Es posible? En caso afirmativo, cuál es la forma de declarar el conjunto de mapas de bits. y cómo inicializarlo?¿Es posible crear una matriz de mapa de bits en Android
Gracias
Quiero crear una matriz de mapa de bits. ¿Es posible? En caso afirmativo, cuál es la forma de declarar el conjunto de mapas de bits. y cómo inicializarlo?¿Es posible crear una matriz de mapa de bits en Android
Gracias
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.
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.
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
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
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.
Solo tenga cuidado al hacerlo, ya que puede ocasionar problemas de falta de memoria si carga grandes/demasiados mapas de bits. – dymmeh