como rotar una imagen 90 grados
Publicado por jhon james (4 intervenciones) el 12/02/2018 15:53:00
Buen día compañeros estoy empezando en el mundo de la programación y me he encontrado este problema de rotar una imagen 90 grados, el ejercicio es de un arreglo bidimensional.
Enunciado
Escriba un método que sea capaz de rotar una imagen 90 grados a la derecha.
Código:
La herramienta del curso me arroja el siguiente resultado:
El alto de la imagen no cambio, al rotar deberia cambiarse por el ancho original. Se esperaba 300, pero usted respondió 200
java.lang.ArrayIndexOutOfBoundsException: 299
Para guía dejo el enlace para el diagrama de clases:
https://cupiexamenes.virtual.uniandes.edu.co/media/web/modelos-mundo/15bc13c8598.jpg
Gracias de antemano.
Enunciado
Escriba un método que sea capaz de rotar una imagen 90 grados a la derecha.
Código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* Rota la imagen 90 grados hacia la derecha
*/
public void rotar90ALaDerecha()
{
int ancho = bitmap[0].length;
int alto = bitmap.length;
Color temp[][]= new Color[ancho][alto];
int nuevaColumna = alto - 1 ;
for(int i = 0; i < alto; i++, nuevaColumna--) {
for(int j = 0; j < ancho; j++) {
temp[j][nuevaColumna] = bitmap[i][j];
}
}
bitmap = temp;
}
La herramienta del curso me arroja el siguiente resultado:
El alto de la imagen no cambio, al rotar deberia cambiarse por el ancho original. Se esperaba 300, pero usted respondió 200
java.lang.ArrayIndexOutOfBoundsException: 299
Para guía dejo el enlace para el diagrama de clases:
https://cupiexamenes.virtual.uniandes.edu.co/media/web/modelos-mundo/15bc13c8598.jpg
Gracias de antemano.
Valora esta pregunta
0