«

»

oct 16 2011

Como rotar una imagen por código

 

Androcode RotationContinuamos con tutorial sobre tratamiento de imágenes, en este caso le toca el turno a la rotación y para ello usaremos, como en el caso anterior, una Matriz de transformaciones.

Lo primero que debemos hacer es crear la Matriz y aplicarle la rotación que queremos darle:

 

1
2
Matrix matrix = new Matrix();
matrix.postRotate(45.0f);  // La rotación debe ser decimal (float o double)

 

Ahora creamos el bitmap y le aplicamos la matriz generada anteriormente:

 

1
2
Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
Bitmap rotatedBitmap = Bitmap.createBitmap(original, 0, 0, original.getWidth(), original.getHeight(), matrix, true);

 

 Con la imagen ya rotada sólo nos queda mostrarla en nuestra aplicación y ver resultado final:

 

1
2
ImageView imgRotate = (ImageView) findViewById(R.id.imgRotate);
imgRotate.setImageBitmap(rotatedBitmap);

 

Igual que en el tutorial anterior también podéis descargar el código de la aplicación desde este enlace (he añadido un par de mejoras con respecto al tutorial en sí).

 

Acerca del autor

Kix2902

Programador vocacional, geek y twittero de pro. Cofundador de @RedInput. Y sobre todo Fandroid moderado.

  • kentaki

    Muy buen tutorial. Sí señor!!