Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2014, 07:37
Avatar de hcrisel
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