Cómo combinar mapas de bits en android?

Me preguntaba cómo puedo unir pares de mapas de bits en Android para crear algo como esto:

introduzca la descripción de la imagen aquí

o algo como esto: introduzca la descripción de la imagen aquí

Supongo que se hace mediante la fusión de dos mapas de bits, pero ¿cómo puedo centrar el mapa de bits interno como este?

2 Solutions collect form web for “Cómo combinar mapas de bits en android?”

Pruebe esta función.

private Bitmap createSingleImageFromMultipleImages(Bitmap firstImage, Bitmap secondImage){ Bitmap result = Bitmap.createBitmap(firstImage.getWidth(), firstImage.getHeight(), firstImage.getConfig()); Canvas canvas = new Canvas(result); canvas.drawBitmap(firstImage, 0f, 0f, null); canvas.drawBitmap(secondImage, 10, 10, null); return result; } 

Espero que esto ayude.

Lo he deducido:

 public static Bitmap mergeToPin(Bitmap back, Bitmap front) { Bitmap result = Bitmap.createBitmap(back.getWidth(), back.getHeight(), back.getConfig()); Canvas canvas = new Canvas(result); int widthBack = back.getWidth(); int widthFront = front.getWidth(); float move = (widthBack - widthFront) / 2; canvas.drawBitmap(back, 0f, 0f, null); canvas.drawBitmap(front, move, move, null); return result; } 

El truco que la imagen frontal tiene la misma altura y ancho, y que esa altura / ancho coincide con el ancho de la imagen posterior (o escalado – he cambiado el tamaño a 90% del ancho de pin original).

No importa si usted pone el perno circundado o ajustado, siempre y cuando la posición para la imagen (círculo o cuadrado) tenga anchura y altura iguales. Por supuesto, usted necesita crear el mapa de bits circular si usted desea agregarlo al perno circundado 🙂

  • ¿Cómo cambiar de forma programática el contraste de un mapa de bits en android?
  • Escala y traducción de un mapa de bits en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.