Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 10/09/12, 10:26:33
Array

[xs_avatar]
xomatoox xomatoox no está en línea
Miembro del foro
 
Fecha de registro: jun 2011
Localización: Salamanca
Mensajes: 394
Tu operador: Jazztel

Problema rotando ImageView

Hola chicos! Lamento molestaros, pero tengo un problema que no se cómo solucionar: estoy intentando girar un imageView a través de de un bitmap y un matrix, pero me redimensiona todo el tiempo la imagen al tamaño que el quiere. He probado con varios valores pero no consigo que me mantenga el tamaño anterior de la imagen, solo que girada.

El código que utilizo es el siguiente:

ImageView imagePinte = (ImageView) findViewById(R.id.imagenPinte);
imagePinte.setImageResource(R.drawable.espadas10m1 );

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.espadas10m1);

Matrix mat = new Matrix();
mat.postRotate(90);

if (bMap != null)
{
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);
imagePinte.setImageBitmap(bMapRotate);
}

He probado con imagePinte.getWidth en vez de bMap.getWidth (y get Height), y nada, no va ni de coña.


Si alguien sabe qué me falla en el código o si conoceis alguna otra forma de rotar una imagen os estaría eternamente agradecido =D

Un saludo!!
Responder Con Cita


  #2  
Viejo 10/09/12, 14:58:57
Array

[xs_avatar]
Expectro Expectro no está en línea
Usuario muy activo
 
Fecha de registro: jul 2011
Mensajes: 751
Modelo de smartphone: Nexus 5 32 GB Black
Tu operador: Jazztel
 Cita: Originalmente Escrito por xomatoox Ver Mensaje
Hola chicos! Lamento molestaros, pero tengo un problema que no se cómo solucionar: estoy intentando girar un imageView a través de de un bitmap y un matrix, pero me redimensiona todo el tiempo la imagen al tamaño que el quiere. He probado con varios valores pero no consigo que me mantenga el tamaño anterior de la imagen, solo que girada.

El código que utilizo es el siguiente:

ImageView imagePinte = (ImageView) findViewById(R.id.imagenPinte);
imagePinte.setImageResource(R.drawable.espadas10m1 );

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.espadas10m1);

Matrix mat = new Matrix();
mat.postRotate(90);

if (bMap != null)
{
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);
imagePinte.setImageBitmap(bMapRotate);
}

He probado con imagePinte.getWidth en vez de bMap.getWidth (y get Height), y nada, no va ni de coña.


Si alguien sabe qué me falla en el código o si conoceis alguna otra forma de rotar una imagen os estaría eternamente agradecido =D

Un saludo!!

Hola mirate esto a ver si te sirve...

http://stackoverflow.com/questions/4...a-center-point

saludos
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 12/09/12, 10:51:54
Array

[xs_avatar]
xomatoox xomatoox no está en línea
Miembro del foro
 
Fecha de registro: jun 2011
Localización: Salamanca
Mensajes: 394
Tu operador: Jazztel

 Cita: Originalmente Escrito por Expectro Ver Mensaje
Hola mirate esto a ver si te sirve...

http://stackoverflow.com/questions/4...a-center-point

saludos
Gracias por la respuesta, pero no he sido capaz de girar la carta con la ayuda de ese post... solo he conseguido moverla un poco >_<"""
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 06:54:31 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /