Comment envoyer une image jpg comme ByteArray
de as3 à javascript? Et comment convertir ByteArray
en image en javascript?Envoyer ByteArray à JavaScript
Répondre
Les implémentations JavaScript et DOM des navigateurs Web actuels n'ont pas vraiment de bons mécanismes pour faire ce genre de chose.
Votre meilleur choix est que votre AS3 renvoie un URI de protocole DATA avec une version codée en base64 de l'image. Les navigateurs modernes (IE8 +, FF2 +, etc.) accepteront une URI de données comme SRC d'une étiquette IMG et rendront l'image qui y est contenue.
http://en.wikipedia.org/wiki/Data_URI_scheme
Vous devez avoir un expert AS3 expliquer comment transformer un octet tableau dans une chaîne base64, mais il ne peut pas être difficile.
Prenez votre DisplayObject
(Sprite
/MovieClip
/whatever) et le convertir en un BitmapData:
myBitmapData.draw(mySprite);
convertir en PNG en utilisant AS3CoreLib d'Adobe
myByteArray = PNGEncoder.encode(myBitmapData);
convertir en base64 en utilisant Flex de Base64Encoder :
myBase64Encoder.encodeBytes(myByteArray);
Puis export actionscript variables to Javascript en utilisant ExternalInterface.
après plus de 3 ans ... et quelqu'un d'autre a trouvé ce post très utile !! merci beaucoup! ! –
Il y a une méthode dans cette classe qui fait cela:
appelant
var data:String = DisplayObjectUtils.getBase64ImageDataString();
renverra cette chaîne:
data:image/png;base64,...
Vous définissez ensuite le src de un img en html à cette valeur.
- 1. Comment envoyer un objet (byteArray) à un PageMethod AJAX via Javascript?
- 2. Envoi de ByteArray à Zend_Amf
- 3. AS3 BitmapData à byteArray
- 4. POSTer ByteArray données de AS3 à PHP
- 5. Flex binary String à ByteArray
- 6. bytearray à partir d'une webcam
- 7. Flash Loader et ByteArray
- 8. son brut byteArray à float Array
- 9. AS3: ByteArray et BitmapData
- 10. flex core ByteArray Image
- 11. Comment envoyer un contrôle d'asp à javascript
- 12. comment envoyer une variable à javascript?
- 13. valeur Envoyer à servlet avec javascript
- 14. envoyer des données audio à javascript
- 15. Envoyer Div ID à javascript via onclick
- 16. Afficher l'image de byteArray
- 17. Flex: ByteArray to string
- 18. Envoyer des variables Javascript
- 19. As3 et Image ByteArray Data
- 20. Android: convertir l'image en byteArray
- 21. Comment envoyer des données au format FLV dans byteArray en utilisant URLloader vers un script php?
- 22. Objet personnalisé AS3 à ByteArray puis à l'objet personnalisé
- 23. .net convertir bytearray en double []
- 24. Image/ByteArray en conversion SVG?
- 25. Envoyer un message à l'application .NET à partir de javascript?
- 26. javascript envoyer un message à sens unique à php
- 27. Champ de données Flex ByteArray
- 28. Numéro vers ByteArray (Int64 BigEndian)
- 29. tableau de ByteArray dans MemoryStream
- 30. jquery Envoyer vs événement javascript
Non travaillé dans
Alex
) En effet, cela ne fonctionnera pas dans les anciennes versions de navigateur.Sans utiliser un URI de données, il n'y a pas d'autre moyen de le faire avec le DOM lui-même – EricLaw
la conversion est: Prenez votre DisplayObject (Sprite/MovieClip/peu importe), convertissez-le en BitmapData (myBitmapData.draw (mySprite);), convertissez cela en PNG en utilisant AS3CoreLib d'adobe (myByteArray = PNGEncoder.encode (myBitmapData);), convertissez que pour Base64 en utilisant Base64Encoder de Flex (myBase64Encoder.encodeBytes (myByteArray);), puis l'exporter vers une fonction Javascript en utilisant ExternalInterface – Ender