Guardar imágenes con BitmapData y PHP

Guardar imágenes con BitmapData y PHP

Etiquetas: BitmapData draw getPixel getURL sendAndLoad

La idea es sencilla: Hacer un dibujo en Flash, y guardarlo como jpg ( o guardar el contenido de un clip, o hacer un pantallazo). El proceso es el siguiente:

  • "Calcar" el objeto que queremos guardar en un objeto BitmapData
  • Recorrer ese objeto para almacenar el color de cada pixel en un String.
  • Mandar ese String a un PHP para que nos "pinte" la imagen y la guarde.

El código Actionscript es este:
Intercambio de datos entre Flash (Actionscript 2.0) y PHP

Intercambio de datos entre Flash (Actionscript 2.0) y PHP

Etiquetas: LoadVars sendAndLoad onLoad

Es una ejemplo muy sencillo: se envían dos numeros desde el Flash a un PHP que los suma y devuelve el resultado, impreso en pantalla por el Flash. Los datos se envían mediante LoadVars y la función sendAndLoad

Por una parte tenemos el archivo PHP con el siguiente código:

  1.  
  2. <?php
  3.     $numero1 = $_POST["numero1"];
  4.     $numero2 = $_POST["numero2"];
  5.     $suma = $numero1 + $numero2;
  6.     echo "suma=" . $suma;
  7. ?>
  8.  

Y por otra, tenemos el Flash:

  1.  
  2. //Creo una variable para enviar los dos numeros que se suman, y otra 
  3. //para recibir la suma
  4. enviaNumeros = new LoadVars();
  5. recibeNumeros = new LoadVars();
  6. //Almaceno los dos numeros en la variable que se va a enviar al PHP
  7. enviaNumeros.numero1 = 7;
  8. enviaNumeros.numero2 = 10;
  9. //Cuando reciba la variable, que imprima el resultado
  10. recibeNumeros.onLoad = function(){
  11. 	trace("La suma es : " + this.suma);
  12. }
  13. //Envio la variable que contiene los dos numeros a la url del PHP, le digo que 
  14. //voy a recibir recibeNumeros de ese PHP y que el metodo es post.
  15. enviaNumeros.sendAndLoad("url del php", recibeNumeros, "post");
  16. stop();
  17.