Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] no logro comparar dos Canvas

Estas en el tema de no logro comparar dos Canvas en el foro de Javascript en Foros del Web. Hola Buenos Días Encaré un proyecto relacionado con las etiquetas CANVAS e IMG y me encontré con el siguiente problema. Tengo un directorio de imagenes ...
  #1 (permalink)  
Antiguo 26/01/2014, 07:37
Avatar de hcrisel  
Fecha de Ingreso: diciembre-2013
Ubicación: Gualeguaychú- Entre Rios
Mensajes: 58
Antigüedad: 10 años, 4 meses
Puntos: 4
Sonrisa no logro comparar dos Canvas

Hola Buenos Días

Encaré un proyecto relacionado con las etiquetas CANVAS e IMG y me encontré con el siguiente problema.
Tengo un directorio de imagenes al cual le incorporo una imagen nueva, pero antes necesito saber si existe en el directorio.

Para esto muy inocentemente puse:

if (canva0==canva) {alert("las imagenes son iguales");} else {alert("las imagenes son distintas");}

Siempre se vá por el DISTINTO cuando he puesto las imagenes iguales.

Mi consulta es:

¿Estoy comparando dos canvas en un modo incorrecto?
¿No puedo comparar el contenido de un Canvas con otro Canvas?



Aclaraciones:
Las imagenes las tengo en un Array tomo una y la comparo con la que deseo agregar.
Primero probé pasando el Canvas a <img> y comparé una etiqueta img con la otra y me pasó lo mismo.

Te agradezco de antemano cualquier comentario al respecto.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang='es'>
  3. <!-- Compara una lista de imagenes hasta hallar la misma. -->
  4.  
  5.   <head>
  6.         <title>Uso de Javascript</title>
  7.       <meta charset='UTF-8'>
  8.   </head>
  9.  
  10.   <body>
  11.       <h1> Compara una imagen con otras cambiando cada 3 segundos</h1>
  12.       <!-- Esta es la que busco -->
  13.       <img id="foto" style="width:240px; heigth:120px;" src="file:///C:/barra/img05.jpg"/>
  14.       <!-- Esta es la lista de imagenes a comparar -->
  15.       <img id="fotx" style="width:240px; heigth:120px;" src="misImagenes[NumImagen]"/>
  16.   </body>
  17.  
  18.   <script>
  19.  
  20.       var i = 0; // Contador de imagenes
  21.  
  22.       // cargo en un Array todas las imagenes de la carpeta
  23.       Ki = 22; var misImagenes= new Array(Ki);
  24.       for (k = 0; k < Ki; k++) {
  25.          if(k<10) {misImagenes [k]="file:///C:/barra/img0"+k+".jpg";} else {
  26.          misImagenes [k]="file:///C:/barra/img"+k+".jpg";}
  27.      }
  28.  
  29.  
  30.         // Aqui voy cambiando cada imagen y las comparo con la imagen inicial
  31.      function cambia() {
  32.        if(i>22){ var NumImagen = 0; i=1; } else { var NumImagen = i++; }
  33.         var fotx =  document.getElementById("fotx").src=misImagenes[NumImagen];
  34.  
  35.         //Si la imagenes coinciden emite un Alerta
  36.         if (foto==fotx) {alert("aca esta");}
  37.       }
  38.  
  39.           window.onload=setInterval(cambia, 1500);
  40.  
  41.   </script>
  42.  
  43. </html>
__________________
En lo que pueda ayudarte solo avisame. Todos para uno y uno para todos (sin abusar de los demás).

Última edición por hcrisel; 26/01/2014 a las 12:32 Razón: ampliar el comentario
  #2 (permalink)  
Antiguo 26/01/2014, 12:46
 
Fecha de Ingreso: noviembre-2012
Mensajes: 7
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no logro comparar dos Canvas

Queda claro lo que necesitas, me parece que no tendrías que preguntar por la etiqueta canvas en tu condicional ya que tu quieres saber si la Imagen cargada en Canvas2(Previa a guardarse en Canvas1) ya se encuentra en Canvas1(Suponiendo que es tu repositorio).

Podrías poner un poco de código por por favor para no seguir con mis suposiciones.
  #3 (permalink)  
Antiguo 26/01/2014, 13:48
Avatar de hcrisel  
Fecha de Ingreso: diciembre-2013
Ubicación: Gualeguaychú- Entre Rios
Mensajes: 58
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: no logro comparar dos Canvas

Cita:
Iniciado por viterr Ver Mensaje
Queda claro lo que necesitas, me parece que no tendrías que preguntar por la etiqueta canvas en tu condicional ya que tu quieres saber si la Imagen cargada en Canvas2(Previa a guardarse en Canvas1) ya se encuentra en Canvas1(Suponiendo que es tu repositorio).

Podrías poner un poco de código por por favor para no seguir con mis suposiciones.
Gracias por ocuparte de mi... aquí ingrese otro modo de hacerlo directamente sin Canvas solo con <img>, pero de todos modos pasa de largo.
__________________
En lo que pueda ayudarte solo avisame. Todos para uno y uno para todos (sin abusar de los demás).
  #4 (permalink)  
Antiguo 27/01/2014, 14:49
 
Fecha de Ingreso: noviembre-2012
Mensajes: 7
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no logro comparar dos Canvas

Hola que tal ahora si entiendo un poco mas a ver si te sirve esto

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta charset="utf-8">
  4. <title>Documento sin título</title>
  5.  
  6.  
  7. </head>
  8.  
  9. <script type="text/javascript">
  10.     var misImagenes = new Array(3);
  11.     for (i=0; i<misImagenes.length;i++){
  12.         misImagenes[i]= "img/0"+i+".jpg";
  13.     }
  14.     var contador = 0;
  15.    
  16.    
  17.     window.onload = function(){
  18.    
  19.    
  20.     cambiarImagen();
  21.     }
  22.     cambiarImagen = function(){
  23.         var imgfija = document.getElementById('foto').src="img/02.jpg";
  24.     if(contador == misImagenes.length){
  25.         contador = 0;
  26.     }
  27.    
  28.     var imgcambia = document.getElementById('fotx').src = misImagenes[contador];
  29.     contador++;
  30.     if(imgfija==imgcambia){
  31.         alert('las imagenes son iguales');
  32.         return;
  33.     }
  34.     setTimeout(cambiarImagen, 3000);
  35.    
  36. }
  37.  
  38.       <h1> Compara una imagen con otras cambiando cada 3 segundos</h1>
  39.       <!-- Esta es la que busco -->
  40.       <img id="foto" style="width:240px; heigth:120px;" src=""/>
  41.       <!-- Esta es la lista de imagenes a comparar -->
  42.       <img id="fotx" style="width:240px; heigth:120px;" src=""/>
  43.   </body>
  44. </body>
  45. </html>
  #5 (permalink)  
Antiguo 27/01/2014, 16:44
Avatar de hcrisel  
Fecha de Ingreso: diciembre-2013
Ubicación: Gualeguaychú- Entre Rios
Mensajes: 58
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: no logro comparar dos Canvas

Cita:
Iniciado por viterr Ver Mensaje
... un poco mas a ver si te sirve esto


GRACIAS papá!!! esta espectacular. No tengo idea como agradecer tanta molestia y tiempo. Pero para que veas que no me senté a esperar la solución (en este caso tuya). Te cuento que con mi inglés indio jaja. Encontré una Hermosa librería de nombre Resemble.js esta Espectacular, porque esta mañana leyendo acerca de este tema aprendí que cuando comparamos con ***.src estamos comparando Ubicación y Nombre del archivo.
Este Resemble no solo compara por tamaño sino además por contenido del archivo de una imagen con respecto a otra. Lo que lo hace mejor aún ya que de este modo no solo evito repetir una imagen sino que además evito repetir dos imagenes iguales con distinto nombre. Espero que se entienda lo que digo.
De todos modos con tu propuesta ya puedo seguir trabajando en mi proyecto. Te envío un gran abrazo desde mi ciudad a donde quiera que estés.

(Viste que seguí trabajando mientras tanto? jajaja)
__________________
En lo que pueda ayudarte solo avisame. Todos para uno y uno para todos (sin abusar de los demás).

Etiquetas: canvas, comparacion, img
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 08:38.