
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:
var df:BitmapData = BitmapData(bmd.compare(ant));
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.