Comparando imágenes en Actionscript 3.0 con compare()

Comparando imágenes en Actionscript 3.0 con compare()

Etiquetas: BitmapData draw Bitmap compare

Imagen en reemplazo de flash

Esta prueba se me ha ocurrido hoy en el metro. Es algo muy sencillo, hacer una captura de un video, y compararla con la anterior para sacar los pixels diferentes y mostrar esta diferencia.

La comparación se puede hacer con la función compare de BitmapData:

  1.  
  2.   var df:BitmapData = BitmapData(bmd.compare(ant));
  3.  

Hay que tener "cuidado" con esta función, ya que no siempre devuelve un objeto BitmapData. Según la ayuda de Flash:

Si los objetos BitmapData son equivalentes (con la misma anchura y altura e idénticos valores de píxeles), el método devolverá el número 0.

Si la anchura de los objetos BitmapData no es la misma pero la altura sí, el método devolverá el número -3.

Si la altura de los objetos BitmapData no es la misma pero la anchura sí, el método devolverá el número -4.

El video que he utilizado para la prueba es D.A.N.C.E., del grupo francés Justice.

Comentarios
    • Autor
    • Juan
    Hola, me parece que simplemente entiendes el actionScript Fuerza y la verdad, me saco el sombre. sin mas! Saludos desde Argentina
    • Autor
    • Juan Carlos
    Hola! Soy un veterano de AS2 y ahora estoy empezando con el AS3. Me encantaría ver tu código, si pudieras enviarmelo con el flas sería genial. En mi web hay tb experimentos en flash y processing. Y en http://synchronousobjects.osu.edu/ Han desarrollado este efecto hasta la obra de arte. Saludos!!
    • Autor
    • Laura
    Hola! Estoy haciendo un proyecto relacionado con lo que muestras aquí y me sería de mucha ayuda poder ver el código, si no te importa enviarmelo me harías un gran favor! Gracias de antemano, Un saludo!
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: