Montando um quadro de imagens no Android

Este post é bem interessante para quem trabalha com sistemas embarcados e modo kiosk. Vários dispositivos embarcados lidam com câmeras e, na maioria das vezes, mais de uma câmera. Um recurso muito utilizado é o mosaico de câmeras, onde as imagens de diversas câmeras são concatenadas mostrando uma única imagem em mosaico 2×2, 3×3, 4×4, etc.

Neste post vou apresentar o código exemplo para um mosaico 2×2 gerado a partir de quatro bitmaps. O método é bem simples. Ele recebe quatro bitmaps e retorna um novo bitmap com os quatro bitmaps anteriores concatenados em um mosaico 2×2.

import android.graphics.Bitmap;
import android.graphics.Canvas;

    public Bitmap buildMosaic(Bitmap a1, Bitmap b1, Bitmap a2, Bitmap b2)
    {

        Bitmap comboBitmap;

        int width, height;

        width = a1.getWidth() + b1.getWidth();
        height = a1.getHeight() + a2.getHeight();

        comboBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

        Canvas comboImage = new Canvas(comboBitmap);

        comboImage.drawBitmap(a1, 0f, 0f, null);
        comboImage.drawBitmap(b1, a1.getWidth(), 0f , null);
        comboImage.drawBitmap(a2, 0f, a1.getHeight() , null);
        comboImage.drawBitmap(b2, a1.getWidth(), a1.getHeight() , null);
        
        
        return comboBitmap;

    }

Nos próximos posts irei demonstrar como utilizar uma câmera USB no Android programaticamente.

 

Add Comment

Your email address will not be published. Required fields are marked *

Phone: (31) 3646-1612
Fax: (31) 3646-1614
Loja 01, Lourdes, Belo Horizonte/MG
Rua Rio de Janeiro, 1278