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

http://helpdev.com.br/zarelli

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

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>