PDA

Ver la Versión Completa : [ CONSULTA ] Reflejo de una imagen


pablogarcia013
15/03/13, 13:03:26
hola! vuelvo con otra duda:

Quiero voltear, reflejar un bitmap algo asi como un espejo, exactamente tengo esto:float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1 };
Matrix trans = new Matrix();
trans.setValues(mirrorY);
canvas.drawBitmap(i.getBitmap(), m,null);


Me lo hace perfecto, pero cuando agrando la imagen o la hago pequeña con otro metodo (postScale) para ciertos tamañas que suele ser siempre un poco mas pequeña de la original me deshace el reflejo, si sigo haciendolo mas pequeño me la vuelve a poner de la manera esperada, cuando la hago grande lo hace bien, solo es al hacerla un poco mas pequeña, alguien sabe por que puede pasar esto¿?

Muchas gracias!

kriogeN
15/03/13, 19:30:33
Porque la nueva matrix para cambio de tamaño la aplicarás sobre la imagen original y no sobre la "reflejada"

pablogarcia013
19/03/13, 09:16:54
Se me olvido comentar que hago esto:

if(m!=null)m.postConcat(trans);

me sigue dando el problema...he probado a aplicar el cambio directamente donde m, pero si hago esto, luego a la hora de agrandar no hace nada.

Gracias por responder!