Disons que j'ai une image, je veux créer des variations en changeant une couleur. Comment faire ça? Je ne veux pas appliquer de filtre de couleur à une image, je veux changer la couleur des pixels pixel par pixel en testant un pixel de couleur s'il est rouge, je veux le mettre en bleu.Comment remplacer tous les pixels d'une couleur dans un bitmap dans Rebol?
Répondre
En images Rebol sont aussi des séries, de sorte que vous pouvez utiliser la plupart de la série fonctionne pour changer/trouver des couleurs de RVB etc.
i: load %test.png
type? i
image!
first i
255.255.255.0 (the last value is alpha)
change i 255.0.0.0 ;change the first rgba value to red
view layout [image i] ;you can see the upper-left pixel is now red
vous pouvez vider toutes les valeurs RGBA dans une image:
forall i [print first i]
vous pouvez également modifier continue partie:
change/dup head i blue 100 ;change first 100 pixels to blue
vous pouvez également travailler sur i/rgb et i/alpha, ce sont des valeurs binaires (octets) et vous pouvez utiliser la copie pour obtenir une partie d'une image:
j: copy/part at i 100x100 50x50 ;copy from 100x100 to 150x150 to a new image.
utiliser certains des traitement d'images capacités tel que documenté ici: http://www.rebol.com/docs/view-guide.html
programme de démonstration montrant certains d'entre eux en action ici: http://www.rebol.com/view/demos/gel.r
Salut Sunanda J'ai regardé le code de gel, mais je ne peux pas voir comment il montre quoi que ce soit lié à ce que je voudrais faire? Il s'agit d'effets spéciaux, je ne veux pas en faire, il suffit de remplacer une couleur. –
Je ne veux pas appliquer de filtre de couleur à une image, je veux changer la couleur des pixels pixel par pixel en testant un pixel de couleur si c'est le rouge, je veux le mettre en bleu. –
- 1. Remplacer tous les points dans un nombre
- 2. Remplacer une seule couleur dans PIL?
- 3. Gestion des pixels inversés dans les classes bitmapData et bitmap dans as3
- 4. Comment copier les données de pixels d'une texture dans un bitmap (direct3d)?
- 5. GDI +: Règle tous les pixels sur une couleur donnée tout en conservant la valeur alpha existante
- 6. Comment lire les pixels dans l'image WIC
- 7. comment peut-on supprimer un pixel dans un bitmap?
- 8. PHP - Remplacer couleur dans l'image
- 9. Comment protéger les champs d'objet dans Rebol?
- 10. Manipulation de pixels dans une image bitmap en utilisant MFC
- 11. C++ Lire et éditer les pixels d'une image bitmap
- 12. Comment remplir l'objet bitmap avec la couleur dans Android
- 13. Comment dessiner et remplir un rectangle arrondi dans Rebol
- 14. Comment accéder aux pixels d'une image Bitmap sur Android?
- 15. Comment puis-je étirer bitmap dans WPF sans lisser les pixels
- 16. Explication de la méthode getPixels pour un bitmap dans Android
- 17. Trouver la couleur des pixels
- 18. Cab Remplacer TOUS LES FICHIERS vs Remplacer un fichier
- 19. Utilisation du contenu d'un tableau pour définir des pixels individuels dans un contexte de bitmap Quartz
- 20. "Coloriser" un bitmap dans .NET
- 21. Comment remplacer les couleurs dans BufferedImage dans JAVA
- 22. Dans Rebol comment obtenir le parent dans un chemin d'objet?
- 23. comment remplacer tous les liens dans un texte en utilisant regex dans as3?
- 24. Travailler avec bitmap dans WPF
- 25. preg remplacer tous les liens
- 26. PIL enregistrer comme bitmap couleur 24 bits
- 27. Comment copier un plus petit bitmap dans un plus grand?
- 28. PHP Remplacer la couleur dans truecolorimage
- 29. Modifier les pixels à remplir avec une couleur dans une image WPF
- 30. Événement personnalisé dans Rebol
et voici l'exemple qui remplace tous les pixels blancs par du bleu. forall je [si blanc = premier je [change i blue]] – endo64
C'est exactement ce que je voulais et plus ... merci beaucoup :) –