Accueil > > > NEGATION D'UNE IMAGE BITMAP (FLASH 8 BETA)
NEGATION D'UNE IMAGE BITMAP (FLASH 8 BETA)
Information sur la source
Description
Voila un petit exemple suite à la source déposée concernant flash player 8 et sa gestion des pixels.
Rappellons que le player est dispo gratuitement ici : http://www.macromedia.com/software/flashplayer/pub lic_beta/
Seules les anims en swf luent sous internet explorer marcheront avec la version 8.
(pas si vous lancer le swf directement)
Cette source est simple et explique comment utiliser les principaux atouts de la classe bitmap.
Source
- pas besoin de source, c'est tout simple :
-
- créer un clip avec une image dedans,
- placer le sur la scene principale,
- nommer le photo (nom du clip).
-
- puis insérer ce code dans l'image 1 :
-
- stop();
- //on cré un nouvel objet bitmap de taille 320*240
- //(en ce qui concerne le "true" j'ai pas encore trouver pq il est la.
- bmp_in = new flash.display.BitmapData(320, 240, true);
- //draw est une methode qui ecrit les pixels qu'il voit sur photo dans bmp_in
- bmp_in.draw(photo);
- //ma variable d'increment global pour la hauteur de l'image.
- var y = 0;
- //la fonction qui renvoie le negatif des pixels.
- function negativ() {
- //pour chaque ligne...
- for (var x = 0; x<=320; x++) {
- //... on chope la couleur du pixel sur l'image...
- c = bmp_in.getPixel(x, y);
- //... on calcul sa négation et on la renvoie dans l'image.
- bmp_in.setPixel(x, y, rvb2rgb(0xFFFFFF-c));
- }
- //on rafraichit les pixels, à cet appel, tout les pixels changé dans l'objet bmp_in s'affiche.
- _root.photo.attachBitmap(bmp_in, 1);
- //on incremente la variable global
- y++;
- //si la hauteur en cours dépasse la hauteur de l'image...
- if (y>240) {
- //... on arrete le timer.
- clearInterval(timer);
- }
- }
- //petite fonction qui convertie une valeur rvb : 0xFF0000 pour du rouge
- //en une valeur pour setpixel. (pq set pixel est comme ça? j'en sais rien...
- function rvb2rgb(rvb) {
- //petit calcul bidon...
- return (0xFFFFFF-rvb)*-1;
- }
- //on trace les lignes de pixels de 0 à 240 à interval régulier.
- var timer = setInterval(negativ, 1);
pas besoin de source, c'est tout simple :
créer un clip avec une image dedans,
placer le sur la scene principale,
nommer le photo (nom du clip).
puis insérer ce code dans l'image 1 :
stop();
//on cré un nouvel objet bitmap de taille 320*240
//(en ce qui concerne le "true" j'ai pas encore trouver pq il est la.
bmp_in = new flash.display.BitmapData(320, 240, true);
//draw est une methode qui ecrit les pixels qu'il voit sur photo dans bmp_in
bmp_in.draw(photo);
//ma variable d'increment global pour la hauteur de l'image.
var y = 0;
//la fonction qui renvoie le negatif des pixels.
function negativ() {
//pour chaque ligne...
for (var x = 0; x<=320; x++) {
//... on chope la couleur du pixel sur l'image...
c = bmp_in.getPixel(x, y);
//... on calcul sa négation et on la renvoie dans l'image.
bmp_in.setPixel(x, y, rvb2rgb(0xFFFFFF-c));
}
//on rafraichit les pixels, à cet appel, tout les pixels changé dans l'objet bmp_in s'affiche.
_root.photo.attachBitmap(bmp_in, 1);
//on incremente la variable global
y++;
//si la hauteur en cours dépasse la hauteur de l'image...
if (y>240) {
//... on arrete le timer.
clearInterval(timer);
}
}
//petite fonction qui convertie une valeur rvb : 0xFF0000 pour du rouge
//en une valeur pour setpixel. (pq set pixel est comme ça? j'en sais rien...
function rvb2rgb(rvb) {
//petit calcul bidon...
return (0xFFFFFF-rvb)*-1;
}
//on trace les lignes de pixels de 0 à 240 à interval régulier.
var timer = setInterval(negativ, 1);
Conclusion
telecharger le, puis bouton droit de la souris sur le swf -> ouvrir avec -> internet explorer (ou votre navigateur préféré)
ou lancer le .html (tout ça une fois le player 8 telechargé et installé evidement).
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Recherche de la couleur d'un pixel [ par kingcobra ]
KiNgCoBrAsalut a tous,je cherche à choper la couleur d'un pixel de mon choix.-Un exemple sera plus parlant.-Un stage en 640*480 comporte le pixel x:12
faire clignoter mon bouton [ par la_guimauve ]
voilà j'ai une image de fond sur laquelle j'ai défini des zones sensibles l'image est en Noir&blanc et lors d'un MouseOn la zone en question devient r
mettre image en arriére plan [ par nickg ]
bonjour j'ai un fichier fla tout simple (j'en suis pas l'auteur et je n'y connais pas grand chose) lorsque je l'ouvre, dans les propriétés en bas de l
Modifier la couleur de l'image au passage de la souris - Besoin d'aide [ par lowlow38 ]
Bonjour, J'aimerais créer un programme en Actionscript qui permette de modifier la couleur de l'image au passage de la souris. De préférence agir su
Enlever une couleur d'une image... [ par zen69 ]
Bonjour tout le monde,Je me demandais... est-ce possible en AS3 de changer une couleur dans un jpeg ou un bitmap ou autre.Ce que je cherche a faire es
Image remplaçant le curseur en dessous d'un clip, comment inverser ? [ par ombresse ]
Bonjour, J'ai mis une image a mon curseur, mais le pb tout bête c'est qu'elle passe en dessous des clips, comment faire pour inverser ? Merci d'a
Detection de couleur dans une image negative [ par ichamovich ]
Bonjour ;Je suis entrain de devellopper une application qui permet de transformer une image capturer depuis une webcam en une image negative,le but es
chgt de couleur sur une zone de mon image [ par la_guimauve ]
le son sans l'image d'un FLV externe [ par kbeaba ]
Bonjour tout le monde, Voilà, j'ai une anim flash qui appelle deux flv externes avec la métode netStream.play("mavideo.flv"); J'en ai un q
des données qui se chargent avant la première image de la scéne principale (frame n°0 ???) [ par samichlamich ]
Bonjour à tous, je viens de finir un petit site en flash qui pése 212Ko. Je voulais donc mettre un preload qui charge toute la scéne av
|
Derniers Blogs
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|