Android – Como espelhar uma imagem / inverter (Image Flipping / Mirroring)

flipA seguir como espelhar uma imagem horizontalmente ou verticalmente:

// definicao de tipo
public static final int FLIP_VERTICAL = 1;
public static final int FLIP_HORIZONTAL = 2;
 
public static Bitmap flip(Bitmap src, int type) {
    // criar new matrix para transformacao
    Matrix matrix = new Matrix();
    // if vertical
    if(type == FLIP_VERTICAL) {
        // y = y * -1
        matrix.preScale(1.0f, -1.0f);
    }
    // if horizonal
    else if(type == FLIP_HORIZONTAL) {
        // x = x * -1
        matrix.preScale(-1.0f, 1.0f);
    // unknown type
    } else {
        return null;
    }
 
    // return image transformada
    return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
}

Help DEV – Analista desenvolvedor Java / Android
https://helpdev.com.br/zarelli

One thought on “Android – Como espelhar uma imagem / inverter (Image Flipping / Mirroring)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.