Comment puis-je obtenir les données bytearray à partir d'une image sous une certaine forme, par exemple une circule ou un carré? Disons que je veux modifier SEULEMENT le pixel à l'intérieur de cette circule, comment puis-je obtenir les données de Bytearray? Des idées?As3 et Image ByteArray Data
1
A
Répondre
2
Définissez un rectangle contenant le cercle, par rapport au coin supérieur gauche de l'image.
var radius:Number = 100;
var centerX:Number = 50;
var centerY:NUmber = 400;
var rect:Rectangle = new Rectangle(centerX-radius, centerY-radius, radius*2, radius*2);
Ensuite, utilisez le getPixels()
pour retourner un ByteArray
des pixels à l'intérieur du rectangle. Maintenant, vous pouvez parcourir chaque pixel et vérifier s'il est contenu dans le cercle.
var image:BitmapData;
var pixels:ByteArray = image.getPixels(rect);
for(var x:int; x<rect.width; x++){
for(var y:int=0; y<rect.height; y++){
// Read the pixels data ->
var pixel:uint = pixels.readUnsignedInt();
// Check this pixels distance from the center to make sure it is inside the circle.
var dx:Number = x - radius;
var dy:Number = y - radius;
if(dx*dx+dy*dy <= radius*radius){
// This pixel is inside the circle.
...
}
}
}
Ensuite, une fois que vous avez modifié si vous voulez, vous pouvez l'écrire de nouveau à l'image en utilisant setPixels()
image.setPixels(rect, pixels);
Je n'ai pas réellement utilisé ou testé tout cela, il pourrait donc pas fonctionner .
Il peut également être plus facile de travailler avec les données si vous utilisez getVector()
et setVector()
à la place.
Questions connexes
- 1. AS3: ByteArray et BitmapData
- 2. AS3 BitmapData à byteArray
- 3. flex core ByteArray Image
- 4. Flash Loader et ByteArray
- 5. POSTer ByteArray données de AS3 à PHP
- 6. Image/ByteArray en conversion SVG?
- 7. Envoyer ByteArray à JavaScript
- 8. Objet personnalisé AS3 à ByteArray puis à l'objet personnalisé
- 9. AS3: Impossible de désérialiser l'objet de ByteArray .. Erreur # 2006
- 10. Redimensionnement d'une image à partir d'un ByteArray décodé
- 11. Afficher l'image de byteArray
- 12. Flash -> ByteArray -> AMFPHP -> Image invalide?
- 13. AS3/Air: PNG> Fichier> FileStream> ByteArray> BitmapData
- 14. Flash HTML lien image AS3
- 15. Android: convertir l'image en byteArray
- 16. Envoi de ByteArray à Zend_Amf
- 17. image Chargement de domaine externe Flash AS3
- 18. Java File et ByteArray ou InputStream
- 19. .net convertir bytearray en double []
- 20. Ajouter une image à MovieClip AS3
- 21. AS3 mise à l'échelle proportionnelle image externe
- 22. Notification AS3 pour la première image vidéo
- 23. Flex: ByteArray to string
- 24. Comment faire pour convertir AS3 ByteArray en wchar_t const * filename? (Adobe Alchemy)
- 25. as3 boucles et écouteurs d'événements
- 26. Core Data et MySQL
- 27. NoSql et Data-Warehouse
- 28. Jquery - each et data()
- 29. qTip et .Live() data
- 30. Data-mapper et Cassandra