Foros del Web » Programación para mayores de 30 ;) » Java »

Dividir una imagen en piezas de rompecabezas

Estas en el tema de Dividir una imagen en piezas de rompecabezas en el foro de Java en Foros del Web. Saludos amigos. tengo una duda sobre como sobre como dividir una imagen en piezas de rompecabezas. me gustaria dividir una imagen cualquiera en piezas de ...
  #1 (permalink)  
Antiguo 19/05/2013, 06:47
 
Fecha de Ingreso: noviembre-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Pregunta Dividir una imagen en piezas de rompecabezas

Saludos amigos.
tengo una duda sobre como sobre como dividir una imagen en piezas de rompecabezas. me gustaria dividir una imagen cualquiera en piezas de mxn (ejemplo 6x5), pero me gustaria dividir cada pieza como como una pieza real de compecabeza, es decir que cada pieza no sea tan solo rectangular o cuadrada, sino que tenga forma de una pieza de rompecabeza.
por favor si alguien tuviera algun algortimo o algo que me pueda ayudar con respecto a mi duda estare enormemente agradecido.

De antemano gracias leer mi problema.
  #2 (permalink)  
Antiguo 20/05/2013, 01:49
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Dividir una imagen en piezas de rompecabezas

Igual puedes adaptar esto: http://kalanir.blogspot.com.es/2010/...unks-java.html
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 20/05/2013, 15:21
 
Fecha de Ingreso: noviembre-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Dividir una imagen en piezas de rompecabezas

gracias por la ayuda, pero lo que mas quiero lograr es poder divir las piezas como las piezas de un rompecabezas de verdad, es decir donde las piezas no son rectangulares solamente. piezas como de un rompecabezas real. =mente gracias por el aporte.
  #4 (permalink)  
Antiguo 21/05/2013, 01:20
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Dividir una imagen en piezas de rompecabezas

Lo vas a tener complicado. Suerte.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 21/05/2013, 10:01
(Desactivado)
 
Fecha de Ingreso: abril-2013
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 5
Respuesta: Dividir una imagen en piezas de rompecabezas

Cita:
Iniciado por trobador789 Ver Mensaje
gracias por la ayuda, pero lo que mas quiero lograr es poder divir las piezas como las piezas de un rompecabezas de verdad, es decir donde las piezas no son rectangulares solamente. piezas como de un rompecabezas real. =mente gracias por el aporte.
En caso de que te interese, aca hay un flaco que hizo un Jigsaw Puzzle

http://www.codeproject.com/Articles/...-Jigsaw-Puzzle

esta en C# y WPF, con lo cual dudo que se pueda hacer lo mismo de la misma forma en java, ya que no existe ninguna tecnologia de UI que le llegue a los talones a WPF, ni en java ni en otro lado, pero al menos te puede servir de idea de como hace el tipo para armar las curvas para cada pieza. Esta el fuente para descargar.
  #6 (permalink)  
Antiguo 21/05/2013, 10:53
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Dividir una imagen en piezas de rompecabezas

No sé cuánto le pagan a éste los de MicroSoft, porque desde luego la inquina que muestra contra Java no es demasiado lógica.

Si le pagan bien me apunto al carro oye.

Bueno estuve revisando un poco de código por aquí y por allá y es posible que esto te pueda servir como punto de partida: https://forums.oracle.com/forums/thr...readID=1263631

Básicamente es definir la imagen como una matriz de pixels e irlos tomando. La complejidad viene en que tienes que programar que cachos vas a pillar para que te queden con la forma que quieres.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: dividir, rompecabezas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:36.