¿Cómo enviar una imagen jpg como ByteArray
de as3 a javascript? Y cómo convertir ByteArray
a la imagen en javascript?Enviar ByteArray a JavaScript
Respuesta
Las implementaciones de JavaScript y DOM de los navegadores web actuales realmente no tienen buenos mecanismos para hacer este tipo de cosas.
Su mejor opción es hacer que su AS3 devuelva un URI de protocolo de datos con una versión de la imagen codificada en base64. Los navegadores modernos (IE8 +, FF2 +, etc.) aceptarán un URI de DATOS como el SRC de una etiqueta IMG y representarán la imagen contenida en ellos.
http://en.wikipedia.org/wiki/Data_URI_scheme
Usted tendrá que tener un experto en AS3 explicar cómo convertir una matriz de bytes en una cadena codificado en base 64, pero no puede ser tan difícil.
Tome su DisplayObject
(Sprite
/MovieClip
/lo que sea) y convertirlo en un BitmapData:
myBitmapData.draw(mySprite);
convertir eso a un PNG usando Adobe AS3CoreLib
myByteArray = PNGEncoder.encode(myBitmapData);
Convierte eso a base 64 usando Flex de Base64Encoder :
myBase64Encoder.encodeBytes(myByteArray);
Luego export actionscript variables to Javascript usando ExternalInterface.
después de más de 3 años ... ¡y alguien más encontró esta publicación muy útil! ¡Muchas gracias! ! –
Hay un método en esta clase que hace que:
llamando
var data:String = DisplayObjectUtils.getBase64ImageDataString();
volverá esta cadena:
data:image/png;base64,...
A continuación, establecer el src de un img en html a ese valor.
- 1. Cómo convertir bytearray a imagen o imagen a bytearray?
- 2. bytearray a imagen asp.net
- 3. ¿Cómo puedo enviar un ByteArray (desde Flash) y algunos datos de formulario a php?
- 4. Conversión de mapa de bits a byteArray android
- 5. Python: bytearray vs array
- 6. mostrar imagen de byteArray
- 7. Enviar matriz desde Flash (AS3) a JavaScript
- 8. ¿Enviar variables de JavaScript a los rieles?
- 9. Enviar datos de Python a Javascript (JSON)
- 10. cómo responder.write bytearray?
- 11. Javascript Enviar no incluye Enviar Botón Valor
- 12. Enviar formulario sin Javascript
- 13. mezclando 2 sonidos de ByteArray
- 14. Superclase de bytes y bytearray?
- 15. AS3 Objeto personalizado a ByteArray luego al objeto personalizado
- 16. Python 3: interfaz de secuencia no copiada a bytearray?
- 17. cómo enviar imageview de una actividad a otra
- 18. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 19. Enviar un valor de javascript a jsp (con jquery)
- 20. enviar eventos de pitón a javascript usando SL4A
- 21. Enviar un mensaje a un amigo, me pregunto Javascript API
- 22. Enviar objetos a una función de Javascript en C#
- 23. ¿Leído en un bytearray en un desplazamiento?
- 24. Necesito crear PDF desde bytearray (Java)
- 25. Transferencia ByteArray través de paquete vuelve NullPointerException
- 26. Descarga de un ByteArray con Actionscript 3
- 27. Obtener tamaño de imagen de ByteArray
- 28. ¿Cómo enviar mensajes gruñidos reales con javascript?
- 29. Formulario Enviar Ejecutar JavaScript ¿Mejores prácticas?
- 30. Socket.io cómo enviar el objeto JavaScript
No funcionó en
Alex
De hecho, eso no funcionará en versiones anteriores del navegador. Sin usar un URI de datos, no hay otra manera de hacer esto con el propio DOM. – EricLaw
Para el registro, la forma de hacerlo la conversión es: tome su DisplayObject (Sprite/MovieClip/lo que sea), conviértalo a BitmapData (myBitmapData.draw (mySprite);), conviértalo a un PNG usando AS3CoreLib de adobe (myByteArray = PNGEncoder.encode (myBitmapData);), convertir eso a Base64 usando el Base64Encoder de Flex (myBase64Encoder.encodeBytes (myByteArray);), luego exporte eso a alguna función de Javascript usando ExternalInterface. – Ender