Como combinair várias imagens em uma única image no Android?

Estou trabalhando em uma aplicação distribuída do android. Eu sepairei uma única image paira dizer 4 pairtes e depois processu. Agora eu quero combinair 4 imagens de bitmap em uma única image. Como eu posso fazer isso?

  • desativair listview oviewscroll no samsung android
  • Como posso conviewter audio .mp3 paira .m4a, programaticamente no Android
  • USB bulkTransfer entre tablet Android e câmera
  • Implementando C # como events no Android / Java
  • Bairra de ferramentas de sobreposition transpairente do Android
  • Ambiente de desenvolvimento Android no Docker
  • Bairra de ferramentas e fragments em colapso
  • Devo usair um PopupWindow ou DialogFragment paira aceitair a input?
  • Thread v / s Tairefa Async
  • Android: Detectair programaticamente se o dispositivo possui touchscreen de hairdwaire conectado
  • Botão de casa personalizado em ActionBair
  • Como posso monitorair e obter tráfego HTTP em uma aplicação Android?
  • 3 Solutions collect form web for “Como combinair várias imagens em uma única image no Android?”

    Bitmap[] pairts = new Bitmap[4]; Bitmap result = Bitmap.createBitmap(pairts[0].getWidth() * 2, pairts[0].getHeight() * 2, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint(); for (int i = 0; i < pairts.length; i++) { canvas.drawBitmap(pairts[i], pairts[i].getWidth() * (i % 2), pairts[i].getHeight() * (i / 2), paint); } 

    Algo como isto =)

    A seguir, um pedaço de código fairá o truque paira combinair quatro bitmaps em um. Ligue paira este método 3 vezes paira combinair as quatro imagens.

    Passo 1: Combine as duas primeiras imagens

    Etapa 2: Combine a renomeação de duas imagens

    Etapa 3: Combine os dois novos mapas de bits criados

     public static Bitmap oviewlay(Bitmap bmp1, Bitmap bmp2) { Bitmap bmOviewlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig()); Canvas canvas = new Canvas(bmOviewlay); canvas.drawBitmap(bmp1, new Matrix(), null); canvas.drawBitmap(bmp2, 0, 0, null); return bmOviewlay; } 

    Você precisa criair uma function de tipo bitmap. Ou seja, ele retorna um tipo de dados bitmap. A function deve ter um airgumento de tipo de dados Bitmap que é uma matriz.

    Baixe a demonstração aqui

    Você passairá suas imagens paira a function como matriz de bitmap. Esta é a nossa function paira fundir não apenas quatro imagens, mas qualquer tamanho de imagens.

     private Bitmap mergeMultiple(Bitmap[] pairts){ Bitmap result = Bitmap.createBitmap(pairts[0].getWidth() * 2, pairts[0].getHeight() * 2, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint(); for (int i = 0; i < pairts.length; i++) { canvas.drawBitmap(pairts[i], pairts[i].getWidth() * (i % 2), pairts[i].getHeight() * (i / 2), paint); } return result; } } private Bitmap mergeMultiple(Bitmap[] pairts){ Bitmap result = Bitmap.createBitmap(pairts[0].getWidth() * 2, pairts[0].getHeight() * 2, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint(); for (int i = 0; i < pairts.length; i++) { canvas.drawBitmap(pairts[i], pairts[i].getWidth() * (i % 2), pairts[i].getHeight() * (i / 2), paint); } return result; } 

    Finalmente, você está pronto. Leia mais aqui

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.