Comparando imágenes en Actionscript 3.0 con compare() |
Etiquetas: BitmapData draw Bitmap compare |
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:
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. |