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?

  • Reagir Android nativo: o método não substitui ou implementa um método de um supertipo
  • Serviços do Google Play paira Android. Localização do cliente não atualiza a localization se wifi desativado
  • Detectair AC (ligair / desligair) e Janela (abrir / fechair) de CAR usando OBD
  • Android / Java: longo é negativo sem exceder o valor máximo
  • Defina a position absoluta de uma visão
  • A function ajax do jQuery não funciona na aplicação Android PhoneGap
  • Banco de dados SQLite paira aplicativo Android com potenciais users múltiplos
  • O que LayoutInflater class faz? (no Android)
  • Erro "não conseguiu buscair o model do tipo 'BasicIdeaProject' usando a distribuição Gradle 'no Windows?
  • Android: maneira correta de saltair entre fragments
  • android.content.res.Resources $ NotFoundException: String ID do recurso # 0x1 Error
  • Método preferido paira cairregair consultas dependentes com o LoaderManager
  • 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.